Katalog CVE

CVE-2026-59679

KrytyczneCVSS 9.0
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

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.

Ocena ryzyka

Złośliwy serwer czcionek może wywołać odczyt i zapis poza granicami sterty, co może prowadzić do wycieku danych lub wykonania kodu w kontekście procesu klienta. Ryzyko dotyczy systemów korzystających z libXfont2 do komunikacji z serwerami czcionek.

Rekomendacja

Zaktualizuj bibliotekę libXfont2 do wersji zawierającej poprawkę. Ogranicz zaufanie do zdalnych serwerów czcionek i korzystaj wyłącznie z zaufanych źródeł czcionek.

Inne podatności w libXfont2

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

fs_read_glyphs() in the libXfont2 font-server client (src/fc/fserve.c) indexes the per-character encoding[] array using num_chars from the FS_QueryXBitmaps16 reply, but that array was allocated with a size derived from num_extents in the separate FS_QueryXExtents16 reply. The two CARD32 fields are never cross-checked. A malicious or compromised font server can send a small num_extents (e.g. 1) in the extents reply, then a large num_chars (e.g. 100000) in the bitmaps reply. This causes attacker-controlled out-of-bounds heap read and writes.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS