CVE-2026-45383
ŚrednieCVSS 6.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 17 - wyżej niż 17% wszystkich znanych CVE
Streszczenie
Podatność w bibliotece libde265 (implementacja kodeka H.265) w wersjach przed 1.0.19. W funkcji `decoder_context::decode_slice_unit_WPP()` występuje przepełnienie bufora sterty (odczyt poza zakresem), które może być wykorzystane przez spreparowane strumienie HEVC z WPP, prowadząc do awarii lub potencjalnie do wykonania kodu.
Ocena ryzyka
Ryzyko obejmuje potencjalną awarię aplikacji korzystających z libde265 oraz możliwość zdalnego wykonania kodu w przypadku przetwarzania złośliwych plików wideo.
Rekomendacja
Zaleca się natychmiastową aktualizację do wersji 1.0.19 lub nowszej oraz unikanie przetwarzania niezaufanych plików HEVC.
Inne podatności w libde265
Zobacz wszystkie- CVE-2025-61147Niskie
W bibliotece libde265 (commit d9fea9d) odkryto błąd segmentacji w funkcji decoder_context::compute_framedrop_table(). Podatność może prowadzić do awarii aplikacji korzystającej z tej biblioteki.
- CVE-2026-88373Wysokie
libde265 commit 4d45a6b zawiera podatność na dereferencję pustego wskaźnika w ścieżce parsowania NAL. Gdy de265_push_NAL() jest wywoływane z jednostką NAL o zerowej długości, wynikowa jednostka NAL może zachować pusty bufor bazowy, który jest następnie przekazywany jako argument docelowy do memcpy() w NAL_unit::set_data(). Chociaż długość kopiowania wynosi zero, narusza to wymóg niepustości memcpy() i prowadzi do niezdefiniowanego zachowania, powodując zakończenie procesu w buildach z UBSan i odmowę usługi.
- CVE-2026-54241Wysokie
libde265 to otwartoźródłowa implementacja kodeka wideo H.265. Wersje przed 1.1.1 używają arytmetyki 32-bitowej ze znakiem do obliczania rozmiaru bufora wejściowego sample adaptive offset, co pozwala spreparowanemu strumieniowi HEVC o dużych wymiarach i 16-bitowych próbkach luma wywołać przepełnienie liczbowe, zbyt małą alokację i odczyt poza granicami sterty.
- CVE-2026-54240Wysokie
libde265 to otwartoźródłowa implementacja kodeka wideo H.265. Wersje przed 1.1.1 używają arytmetyki 32-bitowej ze znakiem do obliczania przesunięć pikseli, co pozwala spreparowanemu strumieniowi HEVC o dużych wymiarach obrazu wywołać przepełnienie liczbowe i odczyty lub zapisy poza granicami sterty.
- CVE-2026-45382Średnie
W bibliotece libde265 przed wersją 1.0.19 występuje podatność na odczyt poza zakresem sterty. Błąd w funkcji `decoder_context::decode_slice_unit_tiles` pozwala na odczyt 4 bajtów poza przydzielonym buforem przez nieprawidłowo skonstruowane dane PPS.
- CVE-2026-49337Średnie
libde265 to otwartoźródłowa implementacja kodeka wideo h.265. Przed wersją 1.0.20, stworzona sekwencja jednostek NAL H.265 powoduje, że `decoder_context::read_slice_NAL()` dołącza nagłówki slice do obiektu obrazu, który nie ma aktywnej jednostki obrazu, co prowadzi do nieograniczonego wzrostu pamięci na stercie kontrolowanego przez atakującego.
Oryginalny opis (angielski, źródło NVD)
libde265 is an open source implementation of the h.265 video codec. Versions prior to 1.0.19 have a heap buffer overflow (out-of-bounds READ) exists in `decoder_context::decode_slice_unit_WPP()` in `libde265/decctx.cc`. When decoding a WPP (Wavefront Parallel Processing) HEVC slice, `ctbAddrRS` is computed as `ctbRow * ctbsWidth` inside the entry-point loop. If the PPS/SPS headers are crafted so that this value exceeds `pps.CtbAddrRStoTS.size()`, the subsequent array access `pps.CtbAddrRStoTS[ctbAddrRS]` reads past the end of the allocated vector, triggering a heap-buffer-overflow confirmed by AddressSanitizer. Version 1.0.19 patches the issue.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

