Destination-escape è un difetto nella gestione dei file in cui il contenuto estratto viene scritto fuori dalla directory che l'operatore o l'applicazione avevano previsto. Di solito si verifica durante l'estrazione di archivi o nei flussi di lavoro di copia in uscita quando la validazione del percorso fallisce e un nome file creato ad arte, un collegamento simbolico o una sequenza di traversal modifica la destinazione di scrittura. Invece di finire nella cartella scelta, il file può sovrascrivere un'altra posizione sullo stesso file system.
Nel campo della sicurezza informatica, questo è importante perché trasforma un trasferimento di routine in un rischio per l'integrità. Un attaccante che controlla i dati sorgente può riuscire a sostituire file di configurazione, depositare payload o interferire con l'automazione su un host o su un agente di build. I difensori riducono il rischio trattando gli archivi come input non attendibili, normalizzando i percorsi prima della scrittura, rifiutando i percorsi assoluti o relativi al genitore, verificando il comportamento dei symlink e applicando il principio del privilegio minimo. In strumenti come le funzioni di copia in container o di estrazione di artifact, i bug di destination-escape sono particolarmente pericolosi perché gli utenti si aspettano un semplice trasferimento di file, non scritture sul sistema host.


