CVE-2026-116591 in compress
Zusammenfassung
von VulDB • 26.10.2026
compress bietet verschiedene Kompressionsalgorithmen. Vor Version 1.20.2 können die Pfade für `zstd DecodeAll` und den Streaming-Decoder abstürzen (panic), wenn ein speziell konstruierter Zwei-Block-Rahmen mit einem FSE-normalisierten Zählerwert von 32768 an `huff0.ReadTable` übergeben wird, wobei `readNCount` diesen Wert als -32768 in einer int16 speichert. Der umwickelte (wrapped) Zähler ermöglicht es `buildDtable`, veraltete fse.Scratch-Entschlüsselungstabellenzustände aus dem vorherigen Block beizubehalten, und `nextFast` leitet daraus einen Zustand außerhalb des gültigen Bereichs ab sowie Indizes jenseits der Tabelle anstelle einer Rückgabe eines Decodierungsfehlers. Beide Blöcke sind erforderlich, um den veralteten Zustand zu speichern und dann wiederzuverwenden, was es untrusted zstd-Eingaben ermöglicht, eine Anwendung zum Absturz zu bringen. Dieses Problem wurde in Version 1.20.2 behoben.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.