Die Schwachstelle betrifft die Dekomprimierungs-Komponenten für die Formate LZMA, BZ2 und GZIP. Schlägt während des Entpackens eine Speicheranforderung fehl und wird ein Speicherfehler ausgelöst, bleibt im Inneren ein Zeiger auf bereits freigegebenen Speicher zurück. Wird dieselbe Dekomprimierungs-Instanz anschließend erneut für weitere Entpackvorgänge verwendet, greift das Programm auf diesen ungültigen Speicher zu – ein klassischer Use-after-free. Auslösen lässt sich das Szenario, wenn der Prozess unter Speicherdruck steht, etwa durch besonders große oder gezielt präparierte Eingabedaten. Die Folge reicht von Programmabstürzen bis hin zu potenziell manipulierbarem Programmverhalten. Nicht betroffen sind Anwendungen, die die einfachen Hilfsfunktionen zum einmaligen Entpacken von Daten nutzen, da dabei für jeden Aufruf eine neue Instanz erzeugt wird. Ebenso unkritisch ist der Fall, in dem eine Instanz nach einem Fehler nicht weiterverwendet wird. Die Korrektur räumt den verbliebenen Zeiger in genau dieser Fehlersituation auf.
Erwähnt in
Artikel und Wochenreports, die diese Schwachstelle behandeln- Artikel Bisher keine Artikel.