Backdoors en código abierto software donde se descubrió, sí.
En términos generales, el código abierto no significa automáticamente que el software es seguro o está libre de errores. Solo recuerda Heartbleed en OpenSSL.
Uno de los principales problemas es que todos podrían echar un vistazo a la fuente, pero a menudo nadie piensa que alguien más lo hizo antes. Por lo tanto, es posible que haya errores o puertas traseras durante mucho tiempo ocultas en algún proyecto.
Otro problema puede ser la complejidad de algunos proyectos, simplemente no es posible que una sola persona vea la fuente y sepa que es segura o no. Necesitaría mucho tiempo para lograrlo. Solo vea la auditoría de seguridad de TrueCrypt por ejemplo.
En este contexto, un problema principal de código abierto es que todos pueden modificar el código y compartir su propio programa. Hay muchos casos de esto, versiones manipuladas de grandes programas de código abierto como Firefox, PhpMyAdmin, etc. El usuario normal de PC no se dará cuenta de que hay algo mal, pero está felizmente usando una gran puerta trasera.
Por lo tanto, el código abierto puede ser un poco más seguro porque, en teoría, todo el mundo puede verificar el código, pero en la práctica, los errores o las puertas traseras pueden no descubrirse durante mucho tiempo. Y, por favor, no me malinterpretes, soy un gran fanático del software de código abierto, pero soy consciente de los riesgos y, por lo tanto, cualquier persona debería hacerlo.