Katalog CVE

CVE-2026-91189

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Loader zasobów binarnych GUIX nie sprawdza poprawności zakresu glifów strony czcionki. Strona deklarująca first_glyph > last_glyph powoduje niedomiar licznika, a niekontrolowane mnożenie prowadzi do alokacji zbyt małego bufora, do którego zapisywane są kontrolowane przez atakującego rekordy glifów — co skutkuje przepełnieniem sterty.

Ocena ryzyka

Spreparowany plik czcionki może wywołać przepełnienie bufora sterty i potencjalnie doprowadzić do wykonania dowolnego kodu w kontekście aplikacji przetwarzającej czcionkę.

Rekomendacja

Zaktualizuj GUIX do wersji zawierającej poprawkę walidacji zakresu glifów. Do czasu aktualizacji unikaj przetwarzania niezaufanych plików czcionek.

Inne podatności w GUIX

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

The GUIX binary resource loader never checks that a font page's glyph range is well formed. `gx_page_header_first_glyph` and `gx_page_header_last_glyph` are read verbatim from the file and only the upper bound of `last_glyph` is validated, so a page declaring `first_glyph > last_glyph` makes `last - first + 1` underflow to a very large unsigned count. That count is multiplied by a glyph record size to reserve the load buffer, and the multiply is unchecked, so it wraps to a small value and the loader allocates a buffer far smaller than the data it is about to write. The load pass then recomputes the count in a narrower type and writes attacker-controlled glyph records into the undersized buffer.

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