X.Org Server 21.1.12 frissítés, 4 sebezhetőség kijavításával

Megjelentek a X.Org Server 21.1.12 és a DDX-összetevő (Device-Dependent X) xwayland 23.2.5 javítókiadásai, amelyek lehetővé teszik az X.Org Server indítását az X11-alkalmazások Wayland alapú környezetben történő futtatásához. Az új verzióban 4 sérülékenységet orvosoltak. Az egyik sérülékenység kihasználható a jogosultságok megszerzésére olyan rendszerekben, ahol az X-server root jogokkal fut, valamint távoli kód végrehajtására olyan konfigurációkban, ahol az X11 munkamenet SSH-n keresztüli átirányításával lehet hozzáférni.

A másik három sérülékenység memóriaeltolódáshoz vezethet. a szerver vagy program leállásához. Ezeket a sérülékenységeket kliensoldali eltérő byte-rendelés kihasználásával lehet aktiválni, mint ami a szerveren. Ennek érdekében az új kiadás lehetőséget kínál a byte-rendelés eltérő konfigurációjú kliensek kapcsolódásának blokkolására. Ezt a "AllowByteSwappedClients" konfigurációs paraméterrel vagy a "+byteswappedclients" parancssori opcióval lehet letiltani.

Az alapértelmezett érték megváltoztatása segít megvédeni az esetleg még fel nem fedezett, byte-rendelést manipuláló sérülékenységektől. Az ilyen típusú sérülékenységek lényege, hogy a byte-rendelés megváltoztatása a méretükkel rendelkező értékek rossz értelmezéséhez és olvasásához vagy írásához vezet a memóriába, ami lényegesen nagyobb méretet gyorsan túllép a lefoglalt puffernél.

Jelenleg az alapértelmezett beállítás még mindig támogatja a különböző byte-rendeléssel rendelkező klienseket, annak ellenére, hogy a gyakorlatban az ilyen byte-rendelés átalakítása az utóbbi időben rendkívül ritkán fordul elő, mivel az X-serveren futó munkaállomások általában little-endian (kisebb végű) byte-rendeléssel rendelkező processzorokkal vannak felszerelve, és ezekhez a big-endian byte-rendelésű X-ügyfelek, mint például az s390x (IBM zSystems) platform csatlakozása rendkívül ritka.

Az azonosított problémák:

  • CVE-2024-31080, CVE-2024-31081, CVE-2024-31082 — adatok olvasása a pufferen kívüli területről a ProcXIGetSelectedEvents, ProcXIPassiveGrabDevice és ProcAppleDRICreatePixmap funkciók manipulálásával, amelyek a byte order figyelembevétel nélküli méretű mezőt használják az ügyféltől kapott értékben. Ennek megfelelően, ha az ügyfél és a szerver byte sorrendje eltér, a funkciók több adatot adnak vissza az ügyfélnek. Az első két probléma a xorg-server-1.7.0 (2009) kiadással kezdődött, míg a harmadik a xorg-server-1.15.0 (2012) kiadással jelent meg.
  • CVE-2024-31083 — már felszabadított memória (User-after-free) elérése a ProcRenderAddGlyphs funkcióban, amely az AllocateGlyph() függvényt hívja új glyphok megőrzése érdekében, amelyeket az ügyfél küldött. Az AllocateGlyph() új glyphot ad vissza nullás referenciaszámmal (refcount=0), és a glyph újra megadása nem növeli a referenciaszámot, ami miatt a glyph_new tömb több bejegyzést tartalmazhat, amelyek mindegyike egy referenciaszám nélküli glyph-ra mutat. Amikor a ProcRenderAddGlyphs függvény felszabadítja a glyph számára foglalt memóriát, egy felesleges pointer példány marad a tömbben, amely már felszabadult. A probléma az X.Org Serverben jelentkezik, és nem érinti a xwayland-et.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster