Un percorso di esecuzione PHP è qualsiasi directory accessibile via web in cui il server è configurato per interpretare ed eseguire file PHP invece di servirli come download inerti. Se un'applicazione o un plugin memorizza file forniti dall'utente in quella posizione, un attaccante che carica un file .php può ottenere un modo per eseguire comandi sul server.
Questo è importante perché molti attacchi web iniziano con un caricamento arbitrario di file. Il caricamento in sé può sembrare innocuo, ma se il file finisce in un percorso eseguibile, può diventare una web shell o un altro payload. I difensori riducono questo rischio mantenendo i file caricati fuori dalla webroot, disabilitando l'esecuzione di PHP nelle directory di upload, usando rigorose allowlist di file e impostando permessi del filesystem in modo che il contenuto caricato non possa essere eseguito. Nella risposta agli incidenti, i file PHP appena creati nelle cartelle di upload sono un forte segnale di avvertimento che una normale funzionalità di gestione dei file potrebbe essersi trasformata in un percorso di esecuzione di codice.


