Boli zverejnené opravy X.Org Server 21.1.23 a DDX komponenty (Device-Dependent X) xwayland 24.1.12, ktoré zabezpečujú spustenie X.Org Servera pre vykonávanie X11 aplikácií v prostrediach založených na Waylande. V nových verziách bolo odstránených 9 zraniteľností. Niektoré zraniteľnosti môžu potenciálne viesť k eskalácii právomocí v systémoch, kde X-server beží s právami root, ako aj k vzdialenému vykonaniu kódu v konfiguráciách, kde zabezpečený prístup využíva presmerovanie relácie X11 cez SSH.
Opravené zraniteľnosti (CVE identifikátory neboli pridelené):
- Pretečenie vyrovnávacej pamäte pri spracovaní alternatívnych názvov písiem. Problém je spôsobený rôznymi obmedzeniami na veľkosť názvu písiem v knižnici libXfont2 a X-serveri — server vyčlenil 256 bajtov na názov, pričom knižnica umožňovala prenos názvov veľkých až 1024 bajtov.
- Prístup k pamäti po jej uvoľnení v funkciách miSyncDestroyFence(), FreeCounter() a SyncChangeCounter() v dôsledku chýb pri aktualizácii počítadiel referencií.
- Pretečenie vyrovnávacej pamäte pri spracovaní určitých typov klávesov v XKB. Problém vzniká z nesprávneho výpočtu veľkosti tabuľky kódov symbolov.
- Pretečenie vyrovnávacej pamäte v XKB, ku ktorému dochádza pri spracovávaní požiadaviek SetMap z dôvodu nedostatočného overenia veľkosti predaných údajov klientom.
- Zápis a čítanie údajov mimo hranice vyrovnávacej pamäte v GLX z dôvodu nesprávneho overovania veľkosti údajov prijímaných od užívateľa v funkcii ChangeDrawableAttributes.
- Prístup k pamäti po jej uvoľnení, ktorý nastáva po zmene atribútov okna a vynútenom vyvolaní ochrany obrazovky. Problém môže viesť k úniku obsahu z pamäte procesu.
- Zápis do pamäte mimo vyhradeného vyrovnávacej pamäte v DRI2 funkciách DRIGetBuffers a DRIGetBuffersWithFormat, ku ktorému dochádza pri požiadavke na viacero inštancií DRI2BufferBackLeft, ale jednej inštancii DRI2BufferFrontLeft.
Zdroj: opennet.ru
