Aktualizace X.Org Server 21.1.12 s opravou 4 zranitelností

Byly vydány opravné verze X.Org Server 21.1.12 a DDX komponenty (Device-Dependent X) xwayland 23.2.5, která umožňuje spuštění X.Org Serveru pro provoz X11 aplikací v prostředích založených na Waylandu. V nové verzi X.Org Serveru byly odstraněny 4 zranitelnosti. Jedna zranitelnost může být zneužita k získání práv na systémech, kde je X-server spuštěn s právami root, a také pro vzdálené spuštění kódu v konfiguracích, kde je přístup realizován prostřednictvím přesměrování relace X11 pomocí SSH.

Další tři zranitelnosti mohou vést k úniku obsahu paměti serveru nebo k neočekávanému ukončení činnosti. Tyto tři zranitelnosti byly zneužity prostřednictvím použití na straně klienta jiného pořadí bajtů, než jaké je na serveru. V souvislosti s tím byla v nové verzi nabízena možnost zablokování připojení klientů ze systémů, které mají jiné pořadí bajtů. K vypnutí této funkce lze použít konfigurační parametr „AllowByteSwappedClients“ nebo volbu příkazového řádku „+byteswappedclients“.

Změna výchozí hodnoty umožňuje ochranu před možnými dosud neodhalenými zranitelnostmi, které manipulují s pořadím bajtů. Podstatou těchto zranitelností je, že změna pořadí bajtů pro hodnoty o velikosti vede k jejich nesprávné interpretaci a čtení nebo zápisu do paměti jasně většího objemu, než pojme vyhrazený buffer.

V současnosti je stále zachována podpora klientů s jiným pořadím bajtů, ačkoli se v praxi v poslední době konverze pořadí bajtů používá velmi zřídka, protože pracovní stanice, na kterých běží X-server, jsou obvykle vybaveny procesory s pořadím bajtů little-endian (od nejmenšího k největšímu bajtu) a připojení k nim X-klientů s pořadím big-endian, jako je platforma s390x (IBM zSystems), je mimořádně vzácné.

Identifikované problémy:

  • CVE-2024-31080, CVE-2024-31081, CVE-2024-31082 — čtení dat z oblasti mimo buffer prostřednictvím manipulace s funkcemi ProcXIGetSelectedEvents, ProcXIPassiveGrabDevice a ProcAppleDRICreatePixmap, které využívají pole s velikostí nezohledňující pořadí bajtů v hodnotě předané klientem. V souladu s tím, při rozdílech v pořadí bajtů mezi klientem a serverem, funkce vrací klientovi více dat. První dva problémy se projevují od vydání xorg-server-1.7.0 (2009), zatímco třetí od xorg-server-1.15.0 (2012).
  • CVE-2024-31083 — přístup k již uvolněné paměti (User-after-free) ve funkci ProcRenderAddGlyphs, která volá funkci AllocateGlyph() pro ukládání nových glifů přenesených klientem. Funkce AllocateGlyph() vrací nový glif se zvoleným počitadlem odkazů (refcount=0), a opětovné přiřazení glifu nezpůsobuje zvýšení počitadla odkazů, což znamená, že pole glyph_new může obsahovat více záznamů ukazujících na jeden glif bez počitadla odkazů. Při uvolnění paměti zabrané pro glif ve funkci ProcRenderAddGlyphs() zůstává v poli a může být použit nadbytečný ukazatel na glif, jehož paměť byla již uvolněna. Problém se projevuje v X.Org Server a netýká se xwayland.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster