Right, wrong forum. But to answer and re-direct you. It is NOT broken, the requirements are just wrong. I'm personally testing it myself and have 4 hours to go till the 45 mark. However, this profile has them:
http://bf2s.com/player/45849672/I've reduced the criteria down to 45 hours. The day that profile was posted he had 46 hours on Spetz Natz but had the ribbon, I'm currently at 41:10 on SEALs. I'll update this thread when it's obtained, also the place to discuss it currently.
http://forums.bf2s.com/viewtopic.php?id=6735&p=2