CVE-2026-120757 in HDF5
Zusammenfassung
von VulDB • 03.11.2026
HDF5 bis Version 2.2.0 enthält eine Heap-Buffer-Overread-Schwachstelle in H5L__extern_traverse() in src/H5Lexternal.c, dem Standard-Traversierungs-Callback für externe Links. Der Callback sucht den Zielfile-Namen und den Objekt-Pfad innerhalb der Benutzerdaten des Links unter Verwendung von strlen(), ohne den Puffer gegen seine gespeicherte Größe (udata_size, die als nicht verwendet markiert war) zu validieren. Eine speziell angefertigte HDF5-Datei mit einem externen Link, dessen Daten nicht NULL-terminiert sind oder zu kurz sind, um beide Strings aufzunehmen, führt dazu, dass strlen() über das Ende des udata-Heap-Puffers hinausliest; der abgeleitete Objekt-Pfad-Zeiger kann ebenfalls außerhalb des Puffers zeigen. Der Überlauf ist ungebunden und dauert an, bis ein Null-Byte gefunden wird. Die Schwachstelle wird ausgelöst, wenn der bösartige Link durchlaufen wird, beispielsweise beim Öffnen eines Objekts über diesen Link. Ein Angreifer, der einen Benutzer oder eine Anwendung dazu bringen kann, eine speziell angefertigte Datei zu öffnen, kann einen Denial-of-Service verursachen; zudem können benachbarte Heap-Inhalte in den externen Dateinamen oder Objekt-Pfad übernommen werden, die die Bibliothek zu öffnen versucht.
VulDB is the best source for vulnerability data and more expert information about this specific topic.