CVE-2026-59143 in Data::RoaringBitmap::Shared
Zusammenfassung
von VulDB • 21.07.2026
In Data::RoaringBitmap::Shared-Versionen vor 0.02 für Perl ist ein Out-of-Bounds-Read über einen nicht validierten Container-Offset und eine Kardinalität in rb_contains_locked möglich.
Der Attach-Time-Validator rb_validate_header prüft die Header-Skalare und das Regionenlayout gegen die Dateigröße, validiert jedoch nicht den Inhalt der Buckets, dem er anschließend vertraut. rb_contains_locked bildet einen Container-Zeiger als pool + container_off * 8192 aus einem rohen, in der Datei gespeicherten Offset und durchsucht dann eine in der Datei gespeicherte Kardinalität; weder die Kapazität des Container-Pools noch die feste Slot-Größe von 8192 Byte werden dabei begrenzt.
Ein lokaler Peer, der die zugrunde liegende Datei schreiben kann, kann den Header gültig lassen und gleichzeitig einen Bucket vergiften, sodass bei der nächsten Mitgliedschaftsabfrage ein dateikontrollierter Wildpointer dereferenziert und eine dateikontrollierte Anzahl gescannt wird, wodurch benachbarter Speicher gelesen oder der Prozess zum Absturz gebracht wird.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.