lsusb -d takes decimal (or more specifically C-formatted numeric so
0xNNNN parses as hexadecimal) arguments instead of pure hexadecimal
numbers as specified in man page.
It's possible that lsusb -s has the same bug but I didn't tested that
as I don't have so many USB busses/devices.
Either the code or the man page should be fixed.
Fedora Core 3 is now maintained by the Fedora Legacy project for security
updates only. If this problem is a security issue, please reopen and
reassign to the Fedora Legacy product. If it is not a security issue and
hasn't been resolved in the current FC5 updates or in the FC6 test
release, reopen and change the version to match.