Eis aqui um post muito interessante em que o autor faz um resumo de todas as vulnerabilidades que pode haver em um software.
Na verdade, esse resumo foi extraído do livro 19 Deadly Sins of Software Security, dos autores Michael Howard e David C. LeBlanc, que também escreveram o famoso Writing Secure Code.