The real issue is that software has many bugs as the sum of all contributes to it, and all it takes is finding one.
What I mean is that it takes just one sloppy developer to introduce a bug, and that's all you need.
Making unbreakable software is a much harder task than breaking it.
It's not about who's smarter, it's about what's easier.