La gestione dei percorsi è il codice che trasforma una posizione fornita dall'utente in un percorso di file reale. Decide se una richiesta punta a un file sicuro, a una directory vietata o a un tentativo di traversal come sequenze ../. Una buona gestione dei percorsi normalizza l'input, rifiuta separatori e codifiche inattesi e applica una allowlist o un sandbox prima di aprire un file.
Nella sicurezza informatica, una gestione debole dei percorsi porta spesso a lettura arbitraria di file, sovrascrittura di file o persino esecuzione di codice se un attaccante riesce a raggiungere configurazioni o template sensibili. Questo è importante nelle piattaforme self-hosted perché la lettura di log, chiavi o file di servizio può esporre segreti e percorsi interni. I difensori cercano bug di canonicalizzazione, confusione con i symlink e controlli di confine mancanti; gli attaccanti cercano percorsi che aggirano la validazione ed escono dalla directory prevista. Una gestione robusta dei percorsi è un controllo di base che può trasformare un pericoloso bug di accesso ai file in una richiesta innocua.


