I haven't checked all versions of the Satoshi client, but I believe all are affected by the vulnerability.
When you say you haven't checked 'all versions' you mean to say 'any versions except one really old one'?
Currently it's reset on every block:
if (hashPrevBlock != pblock->hashPrevBlock)
{
nExtraNonce = 0;
hashPrevBlock = pblock->hashPrevBlock;
}
I don't mind correcting you because that took all of two seconds ... but ... really? "vulnerability"?
What is your motivation in not spending two seconds to actually look before claiming that "all are affected by the vulnerability"?
Even back in October 2010 (e.g. v0.3.14):
if (nNewTime != pblock->nTime && bnExtraNonce > 10)
bnExtraNonce = 0;
It also spent some time with the wrap at 0x7f.