CVE-2025-26601
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Ryzyko polega na możliwości zdalnego wykonania kodu lub awarii systemu przez atakującego, który może wykorzystać błąd use-after-free do przejęcia kontroli nad procesem X.Org lub Xwayland.
Rekomendacja
Zaleca się natychmiastową aktualizację pakietów X.Org i Xwayland do wersji zawierających poprawkę. Należy monitorować biuletyny bezpieczeństwa dystrybucji i stosować łatki niezwłocznie po ich udostępnieniu.
Inne podatności w X.Org
Zobacz wszystkie- 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-26597Wysokie
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.
- 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 use-after-free flaw was found in X.Org and Xwayland. When changing an alarm, the values of the change mask are evaluated one after the other, changing the trigger values as requested, and eventually, SyncInitTrigger() is called. If one of the changes triggers an error, the function will return early, not adding the new sync object, possibly causing a use-after-free when the alarm eventually triggers.

