CVE-2025-26597
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 37 - wyżej niż 37% wszystkich znanych CVE
Streszczenie
W X.Org i Xwayland odkryto błąd przepełnienia bufora. Wywołanie XkbChangeTypesOfKey() z grupą 0 powoduje zmianę rozmiaru tablicy symboli klawiszy na 0, ale pozostawia akcje klawiszy niezmienione. Późniejsze wywołanie z niezerową wartością grup prowadzi do przepełnienia bufora, ponieważ akcje klawiszy mają nieprawidłowy rozmiar.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do wykonania dowolnego kodu lub spowodowania odmowy usługi (DoS) w systemach korzystających z X.Org lub Xwayland, co zagraża poufności, integralności i dostępności danych.
Rekomendacja
Należy niezwłocznie zaktualizować pakiety X.Org i Xwayland do wersji zawierających poprawkę. Przed aktualizacją warto ograniczyć dostęp do serwera X tylko dla zaufanych użytkowników.
Inne podatności w X.Org
Zobacz wszystkie- CVE-2025-26601Wysokie
W X.Org i Xwayland odkryto podatność use-after-free. Podczas zmiany alarmu, wartości maski zmiany są oceniane sekwencyjnie, a w przypadku błędu funkcja SyncInitTrigger() kończy działanie przedwcześnie, nie dodając nowego obiektu synchronizacji. Może to prowadzić do użycia po zwolnieniu pamięci, gdy alarm zostanie ostatecznie wyzwolony.
- CVE-2025-26600Wysokie
W X.Org i Xwayland odkryto podatność use-after-free. Gdy urządzenie jest usuwane podczas zamrożenia, zdarzenia w kolejce dla tego urządzenia pozostają, a urządzenie jest zwalniane. Odtworzenie tych zdarzeń prowadzi do użycia po zwolnieniu pamięci.
- CVE-2025-26599Wysokie
W X.Org i Xwayland odkryto wadę polegającą na dostępie do niezainicjalizowanego wskaźnika. Funkcja compCheckRedirect() może zakończyć się niepowodzeniem, jeśli nie uda się przydzielić pixmapy kopii zapasowej. W takim przypadku compRedirectWindow() zwróci błąd BadAlloc bez walidacji drzewa okien oznaczonego tuż wcześniej, co pozostawia dane częściowo zainicjalizowane i prowadzi do późniejszego użycia niezainicjalizowanego wskaźnika.
- CVE-2025-26598Wysokie
W X.Org i Xwayland odkryto błąd zapisu poza dozwolonym obszarem pamięci. Funkcja GetBarrierDevice() w przypadku braku pasującego identyfikatora urządzenia zwraca ostatni element listy zamiast NULL, co może prowadzić do dostępu do pamięci poza zakresem.
- CVE-2025-26596Wysokie
W X.Org i Xwayland odkryto podatność przepełnienia sterty. Różnica w obliczaniu długości między XkbSizeKeySyms() a XkbWriteKeySyms() może prowadzić do przepełnienia bufora sterty.
- CVE-2025-26595Wysokie
W X.Org i Xwayland odkryto błąd przepełnienia bufora w funkcji XkbVModMaskText(). Funkcja alokuje stały bufor na stosie i kopiuje do niego nazwy wirtualnych modyfikatorów bez sprawdzania rozmiaru, co może prowadzić do przepełnienia.
- CVE-2025-26594Wysokie
W X.Org i Xwayland odkryto podatność use-after-free. Globalna zmienna wskazująca na kursor główny może zostać unieważniona przez klienta, co prowadzi do odwołania do zwolnionej pamięci.
Oryginalny opis (angielski, źródło NVD)
A buffer overflow flaw was found in X.Org and Xwayland. If XkbChangeTypesOfKey() is called with a 0 group, it will resize the key symbols table to 0 but leave the key actions unchanged. If the same function is later called with a non-zero value of groups, this will cause a buffer overflow because the key actions are of the wrong size.

