CVE-2026-33165
ŚrednieCVSS 5.5Streszczenie
W bibliotece libde265 w wersjach przed 1.0.17 spreparowany strumień bitów HEVC powoduje zapis poza granicami sterty, potwierdzony przez AddressSanitizer. Wyzwalaczem jest nieaktualne ctb_info.log2unitSize po zmianie SPS, gdy PicWidthInCtbsY i PicHeightInCtbsY pozostają stałe, ale Log2CtbSizeY się zmienia, co powoduje, że set_SliceHeaderIndex indeksuje poza przydzieloną tablicę metadanych obrazu i zapisuje 2 bajty poza końcem alokacji sterty.
Ocena ryzyka
Przetwarzanie spreparowanego strumienia HEVC może prowadzić do uszkodzenia pamięci sterty, co potencjalnie umożliwia wykonanie kodu lub awarię aplikacji. Wpływa na poufność, integralność i dostępność.
Rekomendacja
Zaktualizuj libde265 do wersji 1.0.17 lub nowszej. Unikaj przetwarzania niezaufanych strumieni HEVC bez aktualizacji.
Inne podatności w libde265
Zobacz wszystkie- CVE-2026-33164Wysokie
W bibliotece libde265 (implementacja kodeka H.265) spreparowana jednostka NAL PPS powoduje błąd segmentacji w funkcji pic_parameter_set::set_derived_values(). Podatność naprawiono w wersji 1.0.17.
- CVE-2024-38950Średnie
W bibliotece Libde265 w wersji 1.0.15 występuje przepełnienie bufora na stercie (heap buffer overflow). Atakujący może doprowadzić do awarii aplikacji poprzez spreparowany ładunek przekazany do funkcji __interceptor_memcpy.
- CVE-2024-38949Średnie
W bibliotece Libde265 w wersji 1.0.15 występuje przepełnienie bufora na stercie (heap buffer overflow) w funkcji display444as420 w pliku sdl.cc. Atakujący może spowodować awarię aplikacji za pomocą spreparowanego ładunku.
- 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-45383Średnie
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.
- 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. Prior to version 1.0.17, a crafted HEVC bitstream causes an out-of-bounds heap write confirmed by AddressSanitizer. The trigger is a stale ctb_info.log2unitSize after an SPS change where PicWidthInCtbsY and PicHeightInCtbsY stay constant but Log2CtbSizeY changes, causing set_SliceHeaderIndex to index past the allocated image metadata array and write 2 bytes past the end of a heap allocation. This issue has been patched in version 1.0.17.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

