Udviklerne af X.Org har udgivet xorg-server 21.1.23 og XWayland 24.1.12, og har lukket ni sårbarheder i X.Org X Server og XWayland. Rettelserne blev offentliggjort den 2. juni 2026; de officielle arkiver for xorg-server-21.1.23 og xwayland-24.1.12 er allerede tilgængelige i X.Org's katalog.
Problemerne berører både den klassiske X.Org Server og XWayland — komponenten der gør, at X11-applikationer kan køre indenfor en Wayland-session. Derfor er opdateringen vigtig ikke kun for brugere af fuld X11-session, men også for dem, der allerede er skiftet til Wayland, men fortsætter med at køre gamle X11-applikationer og spil.
CVE'er var endnu ikke tildelt på tidspunktet for afsløringen, så sårbarhederne er angivet med ZDI-CAN identifikatorer og beskrivelser af problemerne. Otte fejl blev rapporteret af en anonym forsker gennem TrendAI Zero Day Initiative, mens en anden blev opdaget af Red Hat-udvikleren og langvarige X.Org deltager Peter Hatterer.
Hvad der er rettet
Buffer overflow ved behandling af font alias.
Fejlen opstod på grund af uoverensstemmelser i begrænsningerne mellem X server og libXfont2: server bufferen blev allokeret til 256 byte, mens længden af font alias mål kunne nå op på 1024 byte. Et specielt forberedt font alias mellem 257 og 1023 byte kunne føre til skrivning uden for bufferens grænser.Use-after-free i XSYNC miSyncDestroyFence().
Klienten kunne oprette flere fence-trigger, vente på deres aktivering og derefter gennem en anden forbindelse destruere fence. Dette kunne føre til adgang til allerede frigivet hukommelse og potentielt kalde en frigivet funktionspointer.Buffer overflow i XKB Key Types.
I koden til at kontrollere tastetyper CheckKeyTypes() blev der ikke udført tilstrækkelig begrænsning af ikke-standardtastetyper i forhold til XkbMaxShiftLevel. Som et resultat kunne klienten angive et overdrevne antal skift niveauer og forårsage flere buffer overflow. Det blev bemærket, at problemet var relateret til en ufuldstændig rettelse af en tidligere sårbarhed CVE-2025-26597.Buffer overflow i XKB SetMap Request.
I funktionen _XkbSetMapChecks() blev der brugt et fast array mapWidths[256], der blev indekseret efter tastenummer. Ved en kontrolleret forskydning fra klienten kunne en hjælpefunktion skrive data uden for dette array.Use-after-free i XSYNC FreeCounter().
Sårbarheden opstod ved brug af flere SyncCounter: en klient kunne forvente, at triggere aktiveredes, mens en anden forbindelse kunne ødelægge de tilsvarende tællere, hvilket førte til adgang til frigivet hukommelse.Use-after-free i XSYNC SyncChangeCounter().
Et lignende scenarie involverede ændringen af tællere: ved samtidig brug af flere forbindelser kunne klienten få adgang til en allerede frigivet SyncCounter under ændring af dens tilstand.Læse- og skrivetilgang uden for bufferet i GLX ChangeDrawableAttributes.
I __glXDisp_ChangeDrawableAttributes() var der en forkert kontrol af forespørgselsstørrelsen. Dette gjorde det muligt at læse eller skrive et kontrolleret antal bytes uden for forespørgselsbufferen. Læsning kunne føre til informationslækage, og skrivning kunne forårsage nedbrud server, og ved kørsel af X-serveren som root kunne det teoretisk åbne op for privilegiegodkendelse.Use-after-free og informationslækage i CreateSaverWindow.
Klienten kunne ændre vinduets attributter og tvangsmæssigt aktivere skærmskærmeren, hvorefter serveren henvendte sig til allerede frigivne data. Dette er beskrevet i bulletinen som et scenarie, der potentielt kan føre til informationslækage.Skriveadgang uden for heap i DRI2 DRIGetBuffers / DRIGetBuffersWithFormat.
Fejlen opstod ved anmodning om flere DRI2BufferBackLeft og en DRI2BufferFrontLeft. Denne anmodning kunne føre til skrivning uden for det allokerede hukommelsesområde i heapen. Dette er det eneste af ni problemer, der ikke blev fundet via TrendAI ZDI, men af Peter Hatterer.
Der er ikke erklæret nye funktioner i denne udgave: 21.1.23 og 24.1.12 er primært sikkerhedsopdateringer. Brugerne og distributørerne anbefales at opdatere begge pakker: xorg-server til klassisk X11 og xwayland for kompatibilitet med X11-applikationer i Wayland-sessioner.
Kilde: linux.org.ru
