CVE-2026-61627
WysokieCVSS 7.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 5 - wyżej niż 5% wszystkich znanych CVE
Streszczenie
W libass przed wersją 0.17.5 funkcja wrap_lines_measure może nadpisać tablicę glifów podczas renderowania złośliwej treści ASS. W określonych trybach zawijania linia kończąca się sekwencją backslash-n może spowodować przekroczenie zakresu o jeden glif, prowadząc do odczytu niezainicjowanej wartości i zapisu poza tablicą. Podatność naprawiono w wersji 0.17.5.
Ocena ryzyka
Możliwy jest atak typu denial of service poprzez złośliwy plik napisów. Szersza eksploatacja jest teoretyczna i ograniczona przez adresy, ograniczone zapisy oraz ASLR.
Rekomendacja
Zaktualizuj libass do wersji 0.17.5 lub nowszej. Unikaj renderowania niezaufanych plików ASS w podatnych wersjach.
Inne podatności w libass
Zobacz wszystkie- CVE-2016-7972Wysokie
Funkcja check_allocations w libass/ass_shaper.c w libass przed wersją 0.13.4 umożliwia zdalnym atakującym spowodowanie awarii usługi (błąd alokacji pamięci) poprzez nieokreślone wektory.
- CVE-2016-7970Wysokie
Przepełnienie bufora w funkcji calc_coeff w pliku ass_blur.c w bibliotece libass przed wersją 0.13.4 umożliwia zdalnym atakującym spowodowanie odmowy usługi za pomocą nieokreślonych wektorów.
- CVE-2016-7969Wysokie
Funkcja wrap_lines_smart w pliku ass_render.c w libass przed wersją 0.13.4 umożliwia zdalnym atakującym spowodowanie odmowy usługi (odczyt poza zakresem) poprzez nieokreślone wektory, związane z 'wyrównywaniem linii 0/3'.
- CVE-2026-61626Wysokie
W libass od wersji 0.17.4 do 0.17.5 mechanizm przycinania zdarzeń nie chroni przed ujemnymi wartościami ReadOrder w strumieniu Matroska, co pozwala atakującemu wyzerować bity w kontrolowanych pozycjach w pobliżu wskaźnika NULL. Wymaga to złośliwego strumienia Matroska, włączonego sprawdzania ReadOrder oraz późniejszego przycinania zdarzeń. Podatność naprawiono w wersji 0.17.5.
- CVE-2026-95127Wysokie
W bibliotece libass w wersji 0.17.5 występuje luka umożliwiająca zdalnemu atakującemu wywołanie odmowy usługi (denial of service) poprzez funkcję ass_outline_construct() w pliku libass/ass_render.c.
Oryginalny opis (angielski, źródło NVD)
libass is a portable subtitle renderer for the `ASS`/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format. Prior to 0.17.5, libass can overread and overwrite the glyph array in `wrap_lines_measure` while rendering malicious `ASS` content. In `wrap modes other than two`, a final line ending with a literal backslash-n sequence and otherwise consisting only of such sequences or spaces can remain after early trimming and make the line-measurement loops overshoot by one glyph. When the total text size exactly matches the allocated glyph-array capacity, the first loop reads an uninitialized 32-bit fixed-point `pos.x` value, although that value is not subsequently used. The second loop writes `pos.x` and `pos.y` beyond the array, zeroing the first and adding an attacker-controllable offset to the second. No actual exploitation beyond possible denial of service is known; broader exploitation is theoretical and constrained by the addresses, limited writes, and ASLR. This issue is fixed in version 0.17.5.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

