L'accesso non autorizzato ai file è una vulnerabilità in cui un'applicazione può leggere, scrivere o servire file al di fuori della directory o del confine di autorizzazione che avrebbe dovuto usare. Ciò accade spesso quando la gestione dei percorsi è debole: input costruiti ad arte come sequenze ../, percorsi assoluti, collegamenti simbolici o riferimenti a file non sicuri possono indurre il programma a uscire dalla cartella prevista e ad accedere a dati sensibili.
Nella sicurezza informatica, questo è importante perché i file spesso contengono credenziali, segreti di configurazione, dati degli utenti o codice sorgente. Gli attaccanti possono usare il bug per rubare informazioni, sovrascrivere file o innescare compromissioni successive. Le difese includono una normalizzazione rigorosa dei percorsi, il controllo del percorso reale risolto rispetto a una directory base approvata, il rifiuto di nomi non sicuri e l'esecuzione dei servizi con privilegi minimi, così che anche un bug non possa raggiungere file importanti. Le revisioni di sicurezza dovrebbero trattare i percorsi dei file come confini di fiducia, non solo come stringhe di input.


