Java seguro vs C/C++ inseguros?

Como toda a gente sabe o Java foi projectado tendo em vista ser a linguagem da web, applets etc., logo com grandes preocupações de segurança (sandbox, políticas de segurança, etc.). O C e o C++ pelo contrário são linguagens mais antigas, muito anteriores aos problemas de segurança actuais, logo não fazem coisas tão básicas como verificar se não se está a escrever fora dos limites de uma zona de memória. Mudar de C/C++ para Java resolve tudo? Nem por isso. Há cada vez mais preocupações com a segurança dos programas escritos em Java:

Java Security Traps Getting Worse
Lisa Vaas