...
There is no bug, the miner supports version rolling for new ASICs but its not implemented in the current ASIC hardware. This is why you are seeing incorrect version data.
Incorrect.
The bug in the code is that it uses %x instead of %08x for writing out the version.
That is all it is.
Try reading the code.