Au fost publicate versiunile corective X.Org Server 21.1.16 și a componentei DDX (Device-Dependent X) xwayland 24.1.6, care asigură rularea X.Org Server pentru execuția aplicațiilor X11 în medii bazate pe Wayland. În noua versiune a X.Org Server au fost eliminate 8 vulnerabilități. Problemele pot fi exploatate pentru creșterea privilegiilor în sistemele în care serverul X rulează cu drepturi de root, precum și pentru executarea de cod de la distanță în configurațiile în care accesul se realizează prin redirecționarea sesiunii X11 folosind SSH.
Vulnerabilitățile identificate:
- CVE-2025-26594 — accesarea unei zone de memorie deja eliberate (Use-after-free) în handlerul cursorului ferestrei principale. Vulnerabilitatea există încă dinaintea lansării X11R6.6 în 2001.
- CVE-2025-26595 — depășirea bufferului în funcția XkbVModMaskText(), cauzată de copierea numelui modificatorilor virtuali într-un buffer fix fără o verificare adecvată a dimensiunii. Vulnerabilitatea există începând cu X11R6.1 (1996).
- CVE-2025-26596 — depășirea bufferului în funcția XkbWriteKeySyms(), legată de faptul că dimensiunea calculată de funcția XkbSizeKeySyms() nu corespunde dimensiunii datelor scrise de funcția XkbWriteKeySyms(). Vulnerabilitatea există din prima versiune a xkb.c, integrată în X11R6 (1994).
- CVE-2025-26597 — depășirea bufferului în funcția XkbChangeTypesOfKey() din cauza utilizării dimensiunii greșite a tabelului de coduri de simboluri. Vulnerabilitatea există din versiunea X11R6.1 (1996).
- CVE-2025-26598 — accesarea datelor dincolo de buffer în funcția CreatePointerBarrierClient(), cauzată de returnarea unui indice incorect din listă în cazul unei căutări eșuate a dispozitivului de control. Vulnerabilitatea există începând cu xorg-server 1.14.0 (2013).
- CVE-2025-26599 — accesarea unui pointer neinițializat în funcția compRedirectWindow() atunci când nu se poate aloca memorie pentru bitmap. Vulnerabilitatea există începând cu Xorg 6.8.0 (2004).
- CVE-2025-26600 — accesarea unei zone de memorie deja eliberate în funcția PlayReleasedEvents() la extragerea unui dispozitiv blocat, pentru care rămân evenimente neprocesate. Vulnerabilitatea există din X11R5 (1991).
- CVE-2025-26601 — accesarea unei zone de memorie deja eliberate în funcția SyncInitTrigger(). Vulnerabilitatea există începând cu X11R6 (1994).
Sursa: opennet.ro
