I got this id3v24 tagged mp3 which I'm not sure is valid, though mp3tag and foobar reads it fine.
The problem is appears in an UTF-16 frame with Data length indicator (See http://www.id3.org/id3v2.4.0-structure -> 4.1. Frame header flags)
A good example is the TALB frame starting at position 39. At position 48 it is indicated that the frame has Data length indicator (i guess this is the next 4 bytes). After these 4 bytes another 4 bytes appears
01 FF 00 FE
I read the 01 as UTF-16 encoding, but what about FF 00 FE?
Is it a corrupted BOM?
http://stigc.dk/02%20-%20Baby%20Can%20I%20Hold%20You.mp3