CVE-2026-50256
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 5 - wyżej niż 5% wszystkich znanych CVE
Streszczenie
W serwerze X.Org X oraz Xwayland odkryto podatność przepełnienia bufora na stosie. Różnica w maksymalnej długości nazwy czcionki między serwerem a biblioteką libXfont2 powoduje przepełnienie bufora podczas rozwiązywania aliasów czcionek. Serwer alokuje 256-bajtowy bufor na stosie, ale libXfont2 dopuszcza nazwy aliasów o długości do 1024 bajtów, co umożliwia atakującemu zapisanie danych poza buforem.
Ocena ryzyka
Atakujący może doprowadzić do awarii serwera X lub eskalacji uprawnień, jeśli serwer działa z uprawnieniami roota. Podatność może być wykorzystana lokalnie do przejęcia kontroli nad systemem.
Rekomendacja
Należy niezwłocznie zaktualizować pakiety X.Org X server i Xwayland do wersji zawierającej poprawkę. W międzyczasie ograniczyć dostęp do serwera X tylko zaufanym użytkownikom.
Inne podatności w X.Org X server
Zobacz wszystkie- CVE-2026-34002Średnie
Wykryto lukę w serwerze X.Org X, dotyczącą nieprawidłowego odczytu poza granicami pamięci, która wpływa na obsługę mapy modyfikatorów XKB. Atakujący z dostępem do serwera X11 może wykorzystać tę lukę, wysyłając źle sformułowane żądanie, co prowadzi do odczytu danych poza zamierzonymi granicami pamięci.
- CVE-2026-34000Średnie
Wykryto lukę w serwerze X.Org X, która pozwala na odczyt pamięci poza dozwolonym zakresem w procesie przetwarzania geometrii XKB. Atakujący może wykorzystać tę podatność do odczytu niezainicjowanej pamięci lub pamięci poza zakresem, co może prowadzić do ujawnienia zawartości pamięci lub awarii serwera.
- CVE-2017-10971Wysokie
W serwerze X.Org X przed 2017-06-19, uwierzytelniony użytkownik w sesji X mógł spowodować awarię lub wykonać kod w kontekście serwera X, wykorzystując przepełnienie stosu w konwersji endianness zdarzeń X.
- CVE-2026-50264Wysokie
W X.Org X server i Xwayland w funkcjach DRIGetBuffers/DRIGetBuffersWithFormat wykryto błąd zapisu poza dozwolonym zakresem. Klient żądający wielu załączników DRI2BufferBackLeft i jednego DRI2BufferFrontLeft może wywołać zapis poza stertą.
- CVE-2026-50263Średnie
W serwerze X.Org X oraz Xwayland w funkcji CreateSaverWindow() wykryto podatność use-after-free. Klient może wywołać odczyt po zwolnieniu pamięci poprzez zmianę atrybutów okna i wymuszenie wygaszacza ekranu, co prowadzi do ujawnienia informacji.
- CVE-2026-50262Średnie
W serwerze X.Org X oraz Xwayland wykryto podatność na odczyt poza zakresem w funkcji __glXDisp_ChangeDrawableAttributes(). Nieprawidłowa walidacja rozmiaru może spowodować odczyt kontrolowanej przez klienta liczby bajtów poza buforem żądania, prowadząc do ujawnienia informacji. Istnieje również ścieżka zapisu, ale wymaga ona klientów z odwróconą kolejnością bajtów, która jest domyślnie wyłączona.
- CVE-2026-50261Wysokie
W serwerze X.Org X oraz Xwayland w funkcji SyncChangeCounter() wykryto podatność use-after-free. Klient konfigurujący wiele liczników SyncCounter może wywołać tę podatność podczas niszczenia tych liczników przez drugie połączenie klienckie w trakcie ich zmiany.
- CVE-2026-50260Wysokie
W serwerze X.Org X oraz Xwayland w funkcji FreeCounter() wykryto podatność use-after-free. Klient ustawiający wiele liczników SyncCounter i oczekujący na ich wyzwolenie może wywołać błąd podczas niszczenia tych liczników przez drugie połączenie klienckie.
- CVE-2026-50259Wysokie
W serwerze X.Org X oraz Xwayland odkryto podatność przepełnienia bufora na stosie. Funkcja _XkbSetMapChecks() deklaruje bufor o stałym rozmiarze mapWidths[256], indeksowany przez typ klawisza, a funkcja pomocnicza CheckKeyTypes() zapisuje do niego dane pod kontrolowanym przez klienta przesunięciem, co prowadzi do przepełnienia.
- CVE-2026-50258Wysokie
W serwerze X.Org X oraz Xwayland odkryto podatność przepełnienia bufora na stosie. Funkcja CheckKeyTypes() nie weryfikuje ani nie ogranicza niekanonicznych typów klawiszy do XkbMaxShiftLevel, co pozwala klientowi ustawić nadmierne poziomy przesunięcia i wywołać przepełnienie stosu. Problem wynika z niekompletnej poprawki CVE-2025-26597.
Oryginalny opis (angielski, źródło NVD)
A stack-based buffer overflow flaw was found in the X.Org X server and Xwayland. A mismatch between the X server and the libXfont2 library's maximum font name length can cause a stack buffer overflow during font alias resolution. The server allocates a 256 byte stack buffer but libXfont2's alias target name length is 1024 bytes. A font alias name between 257 and 1023 bytes causes the X server to copy that name into the undersized stack buffer without further checks. This may be used to crash the server, or for privilege escalation if the X server runs as root.

