Há muita coisa que pode dar errado com um aplicativo da web. Além de XSS e SQLi, há:
- CSRF - Falsificação de solicitação entre sites
- LFI/RFI - Inclusão de arquivo local/Inclusão de arquivo remota causada por
include(),require()... - Injeção de CRLF em
mail() - Posicionamento de namespace de variável global geralmente causado por
register_globals,extract(),import_request_variables() - Percurso de diretório:
fopen(),file_get_contents(),file_put_conents() - Execução remota de código com
eval()oupreg_replace()com/e - Execução remota de código com
passthru(),exec(),system()e ``
Há toda uma família de vulnerabilidades relacionadas a Autenticação quebrada e gerenciamento de sessão que faz parte do OWASP Top 10 que todo programador de aplicativos da web deve leitura.
Um estudo em escarlate é um bom papel preto que aborda muitas dessas vulnerabilidades que listei.
No entanto, também existem vulnerabilidades estranhas como esta em Wordpress . A autoridade definitiva sobre o que é uma vulnerabilidade é o sistema CWE que classifica CENTENAS de vulnerabilidades, muitas das quais podem afetar aplicativos da web.