Biblioteka HDF5 w wersjach do 1.14.3 zawiera podatność typu stack buffer overflow w funkcji H5R__decode_heap, prowadzącą do uszkodzenia wskaźnika instrukcji. Błąd umożliwia atakującemu wywołanie odmowy usługi (DoS) lub potencjalnie zdalne wykonanie kodu (RCE).
▸ Pokaż oryginał (EN)
HDF5 through 1.14.3 contains a stack buffer overflow in H5R__decode_heap, resulting in the corruption of the instruction pointer and causing denial of service or potential code execution.
Podatność polega na przepełnieniu bufora na stosie (stack buffer overflow, CWE-121) w funkcji H5R__decode_heap biblioteki HDF5. Podczas dekodowania danych z tzw. heap referencji biblioteka nie waliduje poprawnie rozmiaru danych, co prowadzi do nadpisania obszarów pamięci stosu wykraczających poza przydzielony bufor. W wyniku tego dochodzi do uszkodzenia wskaźnika instrukcji (instruction pointer), co może skutkować awarią aplikacji lub przejęciem kontroli nad jej wykonaniem.
Atakujący może doprowadzić do awarii aplikacji korzystającej z biblioteki HDF5 (DoS) lub — w sprzyjających warunkach — wykonać dowolny kod z uprawnieniami procesu przetwarzającego plik HDF5. Podatność nie wymaga uwierzytelnienia ani interakcji użytkownika.
Należy zaktualizować bibliotekę HDF5 do wersji 1.14.4 lub nowszej, w której producent naprawił opisaną podatność. Szczegóły dostępne w referencjach producenta: https://www.hdfgroup.org/2024/05/new-hdf5-cve-issues-fixed-in-1-14-4/
HDF5 (biblioteka Hdfgroup) w wersjach do 1.14.3 włącznie.
Poprawka została wydana w wersji 1.14.4 biblioteki HDF5, co potwierdzono w oficjalnym komunikacie producenta opublikowanym w maju 2024.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HHdfgroup Hdf5
APPHdfgroup< 1.14.4
Powiązane podatności
Podatność RCE/DoS w bibliotece HDF5 — uszkodzenie pamięci w H5A__close
HDF5 Library: użycie niezainicjowanej wartości w H5A__attr_release_table
HDF5: heap buffer overflow w H5HG_read umożliwiający RCE lub DoS
Buffer overflow w HDF5 H5Z__filter_scaleoffset – RCE lub DoS
HDF5 Library: heap-based buffer overflow w dekompresji nbit