Un percorso di decompressione è la sequenza di codice che prende byte compressi e li espande trasformandoli in dati utilizzabili. Può includere una libreria di compressione, controlli dell’input, gestione dei buffer e la logica dell’applicazione che utilizza il risultato.
In ambito di sicurezza, la domanda fondamentale è se un input non attendibile possa raggiungere questo percorso. Un flusso compresso malformato può causare bug come una scrittura fuori dai limiti, provocando potenzialmente un arresto anomalo o una corruzione della memoria. I responsabili della difesa dovrebbero individuare i software che decomprimono dati esterni, mantenere aggiornate le relative librerie e gli ambienti di esecuzione e applicare limiti appropriati all’input e misure di isolamento. La sola presenza di una libreria di decompressione installata non dimostra che il sistema sia esposto; il codice vulnerabile deve poter essere raggiunto tramite input controllato da un aggressore.


