CVE-2026-59140 in Data::SortedSet::Shared
Zusammenfassung
von VulDB • 23.07.2026
In Data::SortedSet::Shared-Versionen vor 0.03 für Perl ist ein Out-of-Bounds-Read über nicht validierte Knotenindizes in den Pfaden für Rang- und Min/Max-Abfragen möglich.
Der Attach-Time-Validator `ss_validate_header` beschränkt nur den Root-Index gegen den Knotenpool (`node_capacity`). Die Order-Statistics- sowie die Min-/Max-Abfragen folgen anschließend den Indizes der Kinderknoten (`children[]`) sowie dem linksmost- und rechtsmost-Knoten, die roh aus dem gemappten Segment gelesen werden, ohne sie an `node_capacity` zu begrenzen. Eine vollständige strukturelle Prüfung (`ss_validate_tree`) ist vorhanden, wird jedoch nur über eine explizite Validate-Methode ausgeführt und nicht beim Attach-Vorgang.
Ein lokaler Peer, der in die zugrunde liegende Datei schreiben kann, kann den Header gültig lassen, während er die Baumverknüpfungen vergiftet. Dadurch dereferenziert die nächste Rang-, Min- oder Max-Abfrage einen Out-of-Bounds-Knotenindex und liest benachbarten Speicher oder verursacht einen Absturz des Prozesses.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.