Es wurden Informationen zu fünf Schwachstellen in den Bibliotheken libX11 und libXpm, die vom Projekt X.Org entwickelt werden, veröffentlicht. Die Probleme wurden in den Versionen libXpm 3.5.17 und libX11 1.8.7 behoben. Drei Schwachstellen wurden in der Bibliothek libx11 festgestellt, die Funktionen mit einer Implementierung des X11-Protokolls für Clients bereitstellt:
- CVE-2023-43785 — ein Pufferüberlauf im Code von libX11, der beim Verarbeiten von Antworten vom X-Server auftritt, wenn die Anzahl der Zeichen nicht mit der zuvor gesendeten Anfrage XkbGetMap übereinstimmt. Diese Schwachstelle wird durch einen Fehler in X11R6.1 verursacht, der seit 1996 besteht. Die Schwachstelle kann ausgenutzt werden, wenn eine Anwendung, die libx11 verwendet, mit einem schädlichen X-Server oder einem von einem Angreifer kontrollierten Proxy verbunden wird.
- CVE-2023-43786 — ein Stack-Overflow aufgrund unendlicher Rekursion in der Funktion PutSubImage() in libX11, die beim Verarbeiten speziell gestalteter Daten im XPM-Format auftritt. Diese Schwachstelle besteht seit der Veröffentlichung von X11R2 im Februar 1988.
- CVE-2023-43787 — Ganzahlüberlauf in der Funktion XCreateImage() in libX11, was zu einem Heap-Überlauf aufgrund eines fehlerhaften Größe-Berechnungs führt, die nicht der tatsächlichen Datengröße entspricht. Die problematische Funktion XCreateImage() wird aus der Funktion XpmReadFileToPixmap() aufgerufen, was die Ausnutzung der Schwachstelle beim Verarbeiten einer speziell gestalteten Datei im XPM-Format ermöglicht. Die Schwachstelle besteht bereits seit den Zeiten von X11R2 (1988).
Darüber hinaus wurden zwei Schwachstellen in der Bibliothek libXpm (CVE-2023-43788 und CVE-2023-43789) offengelegt, die durch die Möglichkeit des Lesens aus Bereichen außerhalb der zugewiesenen Speichergrenzen verursacht werden. Diese Probleme treten beim Laden eines Kommentars aus dem Speicherpuffer und bei der Verarbeitung von XPM-Dateien mit fehlerhaften Farbkarten auf. Beide Schwachstellen stammen aus dem Jahr 1998 und wurden durch den Einsatz von Werkzeugen zur Fehlererkennung im Zusammenhang mit Speicher und Fuzzing-Tests wie AddressSanitizer und libFuzzer entdeckt.
X.org hat historische Sicherheitsprobleme, zum Beispiel wurde vor zehn Jahren, auf der 30. Chaos Communication Congress (CCC), in einem Vortrag des Sicherheitsforschers Ilja van Sprundel die Hälfte der Präsentation Problemen gewidmet. Server X.Org und die andere Hälfte der Sicherheit der Client-Bibliotheken X11. In dem Bericht von Ilya, der 2013 30 Schwachstellen in verschiedenen Client-Bibliotheken von X11 sowie den DRI-Komponenten von Mesa feststellte, fanden sich emotionale Äußerungen wie "GLX ist ein schrecklicher Demotivator! 80.000 Zeilen purer Angst!" und "In den letzten paar Monaten habe ich 120 Fehler gefunden, und ich bin noch nicht mit der Überprüfung fertig."
Quelle: opennet.ru
