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. Thank you!