Any bug is a security problem - therefore any security problem can be made to look like a bug. There is sufficient plausible deniability here, the treat of repercussions is not a real treat. I'm also not convinced at all that even a thorough and massive audit of open source software has the potential to reveal all intentional faults, in spite of widespread belief here that says otherwise. Given the complexity of programming, any decent and devoted team of programmers who spends time thinking about introducting bugs (rather than thinking about finding and avoiding them in software written in good faith, like we're used to) can probably find lots of little gems that will remain undetected for decades, if not forever. Our mind has to follow what's going on in software in order to verify its correctness, and our mind is very limited.
Open source protects against compromises by the little people, yes, but not by well-funded organisations. Let's not kid ourselves.
Also, if foreign governments review code and find vulnerabilities, what makes you think they would share them back with the community?