Path traversal e Local File Inclusion
Se un nome file arriva dall'utente e viene concatenato a un percorso, ../ risale l'albero:
GET /download?file=../../../../etc/passwdDa leggere a eseguire
In PHP include($_GET['page'].'.php') è peggio: se controlli cosa viene incluso e riesci a mettere codice PHP in un file leggibile (log, upload, wrapper php://filter o data://), ottieni esecuzione. Questo è Local File Inclusion.
?page=php://filter/convert.base64-encode/resource=configDifesa
Non costruire percorsi da input. Se inevitabile: basename(), whitelist di file consentiti, canonicalizza con realpath() e verifica che il risultato stia dentro la directory base. Disabilita i wrapper pericolosi (allow_url_include=Off).