Die Entwickler von X.Org haben veröffentlicht xorg-server 21.1.23 und XWayland 24.1.12, die insgesamt neun Sicherheitsanfälligkeiten im X.Org X Server und XWayland schlossen. Die Korrekturen wurden am 2. Juni 2026 veröffentlicht; die Quellarchive xorg-server-21.1.23 und xwayland-24.1.12 sind bereits im offiziellen X.Org-Katalog verfügbar.
Die Probleme betreffen sowohl den klassischen X.Org Server als auch XWayland – das Element, über das X11-Anwendungen innerhalb einer Wayland-Sitzung laufen. Daher ist das Update wichtig, nicht nur für Benutzer eines vollständigen X11-Sitzung, sondern auch für diejenigen, die bereits zu Wayland gewechselt sind, aber weiterhin alte X11-Anwendungen und Spiele ausführen.
Zum Zeitpunkt der Offenlegung waren noch keine CVEs zugewiesen, daher werden die Sicherheitsanfälligkeiten im Bulletin durch ZDI-CAN-Identifikatoren und Problembeschreibungen angegeben. Acht Fehler wurden von einem anonymen Forscher über die TrendAI Zero Day Initiative gemeldet, während ein weiterer von Red Hat-Entwickler und langjährigem X.Org-Teilnehmer Peter Hatterer entdeckt wurde.
Was behoben wurde
Pufferüberlauf bei der Verarbeitung von Schriftaliasen.
Der Fehler trat aufgrund von Einschränkungsunkonformitäten im X-Server und libXfont2 auf: der Server Es wurde ein Puffer von 256 Byte zugewiesen, während der Zielname alias bis zu 1024 Byte lang sein konnte. Ein speziell vorbereiteter Font-Alias mit einer Länge von 257 bis 1023 Byte konnte zu einer Überschreitung des Puffers führen.Use-after-free im XSYNC miSyncDestroyFence().
Der Client konnte mehrere Fence-Trigger erstellen, auf deren Auslösung warten und dann über eine zweite Verbindung das Fence zerstören. Dies führte zu einem Zugriff auf bereits freigegebenen Speicher und möglicherweise zu einem Aufruf eines freigegebenen Funktionszeigers.Überlauf von Stack-Puffern in XKB Key Types.
Im Code zur Überprüfung der Tastentypen CheckKeyTypes() wurde die Einschränkung für nicht standardisierte Tastentypen gemäß XkbMaxShiftLevel nicht ausreichend durchgesetzt. Dadurch konnte der Client eine übermäßige Anzahl von Umschaltstufen festlegen und mehrere Stack-Überläufe provozieren. Zudem wurde angemerkt, dass das Problem mit einer unvollständigen Behebung eines früheren Schwachpunkts zusammenhängt. CVE-2025-26597.Überlauf des Stack-Puffers in der XKB SetMap-Anforderung.
In der Funktion _XkbSetMapChecks() wurde ein fester Array mapWidths[256] verwendet, der nach der Nummer des Tastentyps indiziert war. Bei einem vom Client kontrollierten Offset konnte die Hilfsfunktion Daten außerhalb dieses Arrays schreiben.Use-after-free im XSYNC FreeCounter().
Die Schwachstelle trat auf, wenn mehrere SyncCounter verwendet wurden: Ein Client konnte Triggerauslösungen erwarten, während eine zweite Verbindung die entsprechenden Zähler zerstörte, was zu einem Zugriff auf freigegebenen Speicher führte.Use-after-free in XSYNC SyncChangeCounter().
Ein ähnliches Szenario betraf die Änderung der Zähler: Bei gleichzeitiger Verwendung mehrerer Verbindungen konnte ein Client auf einen bereits freigegebenen SyncCounter zugreifen, während dessen Zustand geändert wurde.Lesen und Schreiben über den Puffer hinaus in GLX ChangeDrawableAttributes.
Im Handler __glXDisp_ChangeDrawableAttributes() gab es eine fehlerhafte Überprüfung der Anforderungsgröße. Dadurch konnte eine von dem Client kontrollierte Anzahl von Bytes außerhalb des Anforderungsbuffers gelesen oder geschrieben werden. Das Lesen konnte zu einer Offenlegung von Informationen führen, und das Schreiben zu einem Absturz, Server, während der X-Server im Root-Modus theoretisch einen Weg zu einem Privilegienaufstieg eröffnete.Use-after-free und Informationsleck in CreateSaverWindow.
Ein Client konnte die Fensterattribute ändern und den Bildschirmschoner zwangsweise aktivieren, woraufhin der Server auf bereits freigegebene Daten zugriff. Im Bulletin wurde dieses Szenario als potenziell zur Offenlegung von Informationen fähig beschrieben.Der Speicherzugriff außerhalb des Heaps in DRI2 DRIGetBuffers / DRIGetBuffersWithFormat.
Der Fehler trat beim Anfordern mehrerer DRI2BufferBackLeft und eines DRI2BufferFrontLeft auf. Eine solche Anfrage könnte zu einem Speicherzugriff außerhalb des zugewiesenen Bereichs im Heap führen. Dies ist das einzige von neun Problemen, das nicht über TrendAI ZDI gefunden wurde, sondern von Peter Hatterer.
Es gibt keine spezifischen neuen Funktionen in dieser Version: 21.1.23 und 24.1.12 sind in erster Linie Sicherheitskorrekturausgaben. Benutzern und Verwaltern von Distributionen wird empfohlen, beide Pakete zu aktualisieren: xorg-server für das klassische X11 und xwayland für die Kompatibilität von X11-Anwendungen in Wayland-Sitzungen.
Quelle: linux.org.ru
