CVE-2026-56001
WysokieCVSS 8.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 30 - wyżej niż 30% wszystkich znanych CVE
Streszczenie
W bibliotece libXfont2 przed wersją 2.0.8 wykryto przepełnienie bufora sterty w funkcji BitmapScaleBitmaps, spowodowane przepełnieniem 32-bitowego rozmiaru. Podatność ta może zostać wykorzystana przez atakujących mających dostęp do serwera X do wykonania kodu w kontekście serwera X.
Ocena ryzyka
Ryzyko polega na możliwości zdalnego wykonania kodu w serwerze X przez atakującego z dostępem do niego, co może prowadzić do przejęcia kontroli nad systemem graficznym i eskalacji uprawnień.
Rekomendacja
Zaleca się natychmiastową aktualizację biblioteki libXfont2 do wersji 2.0.8 lub nowszej, która zawiera poprawkę usuwającą podatność.
Inne podatności w libXfont2
Zobacz wszystkie- CVE-2026-59679Krytyczne
W funkcji fs_read_glyphs() klienta serwera czcionek libXfont2 (src/fc/fserve.c) tablica encoding[] jest indeksowana liczbą num_chars z odpowiedzi FS_QueryXBitmaps16, mimo że została zaalokowana na podstawie num_extents z osobnej odpowiedzi FS_QueryXExtents16. Te dwa pola CARD32 nie są wzajemnie weryfikowane. Złośliwy lub przejęty serwer czcionek może wysłać małe num_extents (np. 1), a następnie duże num_chars (np. 100000), powodując kontrolowane przez atakującego odczyty i zapisy poza granicami sterty.
- CVE-2026-44950Krytyczne
W funkcji fs_read_glyphs() klienta serwera czcionek libXfont2 (src/fc/fserve.c) bitmapy glifów są kopiowane do jednego bufora, a istniejące sprawdzenia weryfikują jedynie, czy zakres źródłowy mieści się w buforze bitmapy źródłowej. Nie sprawdza się, czy bieżący kursor docelowy przekroczył rozmiar alokacji. Złośliwy serwer czcionek może wysłać nakładające się offsety źródłowe (np. 1000 glifów po {position:0, length:64} przy nbytes=64), co daje łącznie 64000 bajtów zapisu do bufora docelowego o rozmiarze 64 bajtów — przepełnienie bufora sterty z zawartością kontrolowaną przez atakującego.
- CVE-2026-56003Wysokie
W bibliotece libXfont2 przed wersją 2.0.8 wykryto przepełnienie bufora sterty w funkcji ComputeScaledProperties() podczas parsowania plików PCF. Brak sprawdzania rozmiaru bufora właściwości umożliwia uwierzytelnionym klientom X wykonanie kodu w serwerze X.
- CVE-2026-56002Wysokie
W bibliotece libXfont2 przed wersją 2.0.8 wykryto przepełnienie bufora sterty w funkcji pcfReadFont() spowodowane brakiem sprawdzania granic glifów. Umożliwia to uwierzytelnionemu klientowi X wykonanie kodu w serwerze X.
Oryginalny opis (angielski, źródło NVD)
A heap buffer overflow in BitmapScaleBitmaps in libXfont2 before 2.0.8 due to an overflowing 32bit size could be used by attackers able to access the X Server to execute code within the X server cont

