Au fost publicate actualizări corective pentru X.Org Server 21.1.23 și componenta DDX (Device-Dependent X) xwayland 24.1.12, care permite rularea X.Org Server pentru implementarea aplicațiilor X11 în medii bazate pe Wayland. În noile versiuni, au fost remediate 9 vulnerabilități. Unele dintre aceste vulnerabilități ar putea fi exploatate pentru a obține privilegii ridicate în sistemele în care serverul X rulează cu drepturi root, precum și pentru executarea de cod de la distanță în configurațiile în care accesul se face prin redirecționarea sesiunii X11 utilizând SSH.
Vulnerabilități remediate (identificatori CVE neatribuiți):
- Depășirea buffer-ului în procesarea numelui alternativ al fonturilor. Problema este cauzată de diferitele restricții privind dimensiunea numelui fontului în biblioteca libXfont2 și serverul X — serverul alloca 256 de octeți pentru nume, în timp ce biblioteca permitea transmiterea de nume cu dimensiuni de până la 1024 de octeți.
- Accesarea memoriei după eliberare în funcțiile miSyncDestroyFence(), FreeCounter() și SyncChangeCounter() din cauza erorilor de actualizare a numărătoarelor de referință.
- Depășirea buffer-ului în XKB, care apare în timpul procesării anumitor tipuri de taste din cauza calculării greșite a dimensiunii tabelului codurilor simbolurilor.
- Depășirea buffer-ului în XKB, care apare în timpul procesării cererilor SetMap din lipsa unei verificări adecvate a dimensiunii datelor transmise de client.
- Scrierea și citirea datelor în afara limitelor buffer-ului în GLX din cauza verificării incorecte a dimensiunii atributelor primite de la utilizator în funcția ChangeDrawableAttributes.
- Accesarea memoriei după eliberare, care apare după modificarea atributelor feronului și forțarea apelului la protecția ecranului. Problema ar putea conduce la scurgeri de date din memoria procesului.
- Scrierea în memorie dincolo de buffer-ul alocat în funcțiile DRI2 DRIGetBuffers și DRIGetBuffersWithFormat, care apare când se solicită mai multe instanțe ale DRI2BufferBackLeft, dar o singură instanță a DRI2BufferFrontLeft.
Sursa: opennet.ro
