Ažuriranje X.Org Server 21.1.12 s ispravkom 4 ranjivosti

Objavljeni su ispravci za X.Org Server 21.1.12 i DDX komponentu (Device-Dependent X) xwayland 23.2.5, koja omogućava pokretanje X.Org Servera za izvršavanje X11 aplikacija u okruženjima temeljenim na Waylandu. U novoj verziji X.Org Server ispravljeno je 4 ranjivosti. Jedna ranjivost može se iskoristiti za povećanje privilegija u sustavima u kojima X server radi s root pravima, kao i za daljinsko izvršavanje koda u konfiguracijama u kojima se pristup vrši preusmjeravanjem X11 sesija putem SSH.

Preostale tri ranjivosti mogu dovesti do curenja sadržaja memorije poslužitelja ili do iznenadnog prekida rada. Ove tri ranjivosti iskorištavaju se korištenjem klijentske strane s drugačijim redoslijedom bajtova nego na serveru. Stoga je u novom izdanju ponuđena mogućnost blokiranja povezivanja klijenata s sustava koji imaju drugačiji redoslijed bajtova. Za isključivanje se može koristiti konfiguracijski parametar "AllowByteSwappedClients" ili opcija naredbenog retka "+byteswappedclients".

Mijenjanje zadane vrijednosti omogućuje zaštitu od mogućih još neotkrivenih ranjivosti koje manipuliraju redoslijedom bajtova. Suština takvih ranjivosti je da promjena redoslijeda bajtova za vrijednosti određene veličine dovodi do njihove netočne interpretacije i čitanja ili pisanja u memoriju iznad veličine koju ima dodijeljeni spremnik.

Za sada se zadržava podrška za klijente s drugim redoslijedom bajtova, iako se u praksi prebacivanje redoslijeda bajtova posljednjih godina izuzetno rijetko koristi, jer radne stanice na kojima se pokreće X server obično imaju procesore s redoslijedom bajtova little-endian (od mlađeg ka starijem bajtu) i povezivanje s njima X klijenata s redoslijedom big-endian, kao što je platforma s390x (IBM zSystems), izuzetno je rijetko.

Otkrivene poteškoće:

  • CVE-2024-31080, CVE-2024-31081, CVE-2024-31082 — čitanje podataka izvan memorije putem manipulacija funkcijama ProcXIGetSelectedEvents, ProcXIPassiveGrabDevice i ProcAppleDRICreatePixmap, koje koriste polje s veličinom bez obzira na redoslijed bajtova u vrijednosti koju klijent šalje. Shodno tome, kada dođe do razlika u redoslijedu bajtova između klijenta i servera, funkcije vraćaju klijentu više podataka. Prve dvije greške se pojavljuju od izdanja xorg-server-1.7.0 (2009. godina), a treća od xorg-server-1.15.0 (2012. godina).
  • CVE-2024-31083 — pristup već oslobođenoj memoriji (User-after-free) u funkciji ProcRenderAddGlyphs, koja poziva funkciju AllocateGlyph() za spremanje novih glifova poslanih od strane klijenta. Funkcija AllocateGlyph() vraća novi glif s nultim brojačem referenci (refcount=0), a ponovni poziv glifa ne povećava brojač referenci, zbog čega niz glyph_new može sadržavati više unosa koji sadrže jedan glif bez brojača referenci. Kada funkcija ProcRenderAddGlyphs() oslobodi memoriju dodijeljenu za glif, u nizu ostaje i može se koristiti višak pokazivača na glif, a memorija za koju je već oslobođena. Problem se pojavljuje u X.Org Serveru i ne utječe na xwayland.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster