Katalog CVE

CVE-2026-120757

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

Percentyl 4 - wyżej niż 4% wszystkich znanych CVE

Streszczenie

HDF5 do wersji 2.2.0 zawiera podatność przepełnienia bufora sterty podczas odczytu w H5L__extern_traverse() w src/H5Lexternal.c, domyślnym wywołaniu zwrotnym przechodzenia dla linków zewnętrznych. Wywołanie zwrotne lokalizuje nazwę pliku docelowego i ścieżkę obiektu w danych użytkownika linku za pomocą strlen() bez walidacji bufora względem jego rozmiaru (udata_size, oznaczony jako nieużywany). Spreparowany plik HDF5 zawierający link zewnętrzny, którego dane nie są zakończone znakiem NULL lub są zbyt krótkie, aby pomieścić oba ciągi, powoduje odczyt poza końcem bufora sterty udata, a wskaźnik ścieżki obiektu może również wskazywać poza bufor. Przepełnienie jest nieograniczone i trwa do napotkania bajtu zerowego. Podatność jest wyzwalana podczas przechodzenia złośliwego linku, na przykład podczas otwierania obiektu przez niego. Atakujący, który nakłoni użytkownika lub aplikację do dostępu do spreparowanego pliku, może spowodować odmowę usługi, a sąsiednie zawartości sterty mogą zostać włączone do nazwy pliku zewnętrznego lub ścieżki obiektu, którą biblioteka próbuje otworzyć.

Ocena ryzyka

Atakujący może spowodować awarię aplikacji lub potencjalnie ujawnić dane z pamięci, co prowadzi do odmowy usługi i naruszenia poufności.

Rekomendacja

Zaktualizuj bibliotekę HDF5 do wersji nowszej niż 2.2.0 i unikaj otwierania niezaufanych plików HDF5 do czasu aktualizacji.

Inne podatności w HDF5

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

HDF5 through 2.2.0 contains a heap buffer over-read vulnerability in H5L__extern_traverse() in src/H5Lexternal.c, the default traversal callback for external links. The callback locates the target file name and object path within the link’s user data using strlen() without validating the buffer against its stored size (udata_size, which was marked unused). A crafted HDF5 file containing an external link whose data is not NULL-terminated, or is too short to hold both strings, causes strlen() to read past the end of the udata heap buffer, and the derived object path pointer may also point outside the buffer. The overrun is unbounded and continues until a zero byte is found. The flaw is triggered when the malicious link is traversed, for example when opening an object through it. An attacker who can get a user or application to access a crafted file can cause a denial of service, and adjacent heap contents may be incorporated into the external file name or object path the library attempts to open.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS