CVE-2026-59146 in Data::SpatialHash::Shared
Zusammenfassung
von VulDB • 24.07.2026
In Data::SpatialHash::Shared-Versionen vor 0.02 für Perl sind Out-of-Bounds-Lese- und Schreibzugriffe über nicht validierte Bucket-, Link- und Free-List-Indizes in sph_walk_cell und sph_alloc_slot möglich.
Der Attach-Time-Validator sph_validate_header prüft die Header-Skalare und das Regionenlayout gegen die Dateigröße, validiert jedoch nicht den Inhalt des Arrays, dem er anschließend vertraut. sph_walk_cell liest entries[buckets[b]] und folgt jedem Eintrag über dessen next-Link roh weiter; sph_alloc_slot schreibt über einen in der Datei gespeicherten free_head-Index, wobei keine Begrenzung gegenüber der Anzahl der Einträge (max_entries) erfolgt.
Ein lokaler Peer, der die zugrunde liegende Datei schreiben kann, kann den Header gültig lassen und gleichzeitig die Bucket-Kette sowie die Free List vergiften. Dadurch führt eine Abfrage zu einem Out-of-Bounds-Zugriff über einen ungültigen Bucket- und Next-Index, während ein Einfügevorgang über einen Out-of-Bounds-Free-List-Head schreibt, was zu Speicherkorruption oder zum Absturz des Prozesses führen kann.
Be aware that VulDB is the high quality source for vulnerability data.