Information über fünf Sicherheitsanfälligkeiten in den Bibliotheken libX11 und libXpm, die von dem Projekt X.Org entwickelt werden, wurde veröffentlicht. Die Probleme wurden in den Versionen libXpm 3.5.17 und libX11 1.8.7 behoben. Drei Sicherheitsanfälligkeiten wurden in der Bibliothek libx11 festgestellt, die Funktionen mit einer clientseitigen Implementierung des X11-Protokolls anbieten:
- CVE-2023-43785 — Ein Bufferüberlauf im Code von libX11, der auftritt, wenn eine Antwort vom X-Server mit einer Anzahl von Zeichen verarbeitet wird, die nicht mit der zuvor gesendeten Anfrage XkbGetMap übereinstimmt. Die Sicherheitsanfälligkeit wird durch einen Fehler in X11R6.1 verursacht, der seit 1996 besteht. Die Verwundbarkeit kann ausgenutzt werden, wenn eine Anwendung, die libx11 verwendet, mit einem bösartigen X-Server oder einem von einem Angreifer kontrollierten Proxy verbunden ist.
- CVE-2023-43786 — Ein Stacküberlauf aufgrund unendlicher Rekursion in der Funktion PutSubImage() in libX11, die bei der Verarbeitung speziell gestalteter Daten im XPM-Format auftritt. Die Sicherheitsanfälligkeit besteht seit der Veröffentlichung von X11R2 im Februar 1988.
- CVE-2023-43787 — Ein ganzzahliges Überlaufen in der Funktion XCreateImage() in libX11, das zu einem Heap-Überlauf aufgrund eines Fehlers bei der Berechnung der Größe führt, die nicht mit der tatsächlichen Größe der Daten übereinstimmt. Die problematische Funktion XCreateImage() wird aus der Funktion XpmReadFileToPixmap() aufgerufen, was die Ausnutzung der Sicherheitsanfälligkeit bei der Verarbeitung einer speziell gestalteten Datei im XPM-Format ermöglicht. Diese Sicherheitsanfälligkeit besteht ebenfalls seit X11R2 (1988).
Darüber hinaus wurden zwei Sicherheitsanfälligkeiten in der Bibliothek libXpm (CVE-2023-43788 und CVE-2023-43789) aufgedeckt, die durch die Möglichkeit verursacht werden, aus Bereichen außerhalb der Grenzen des zugewiesenen Speichers zu lesen. Die Probleme treten auf, wenn ein Kommentar aus dem Speicherpuffer geladen und eine XPM-Datei mit einer fehlerhaften Farbkarte verarbeitet wird. Beide Sicherheitsanfälligkeiten stammen aus dem Jahr 1998 und wurden durch den Einsatz von Fehlererkennungs-Tools und Fuzzing-Tests mit AddressSanitizer und libFuzzer entdeckt.
X.org hat historische Sicherheitsprobleme, so zum Beispiel vor zehn Jahren auf der 30. Konferenz des Chaos Communication Congress (CCC) in einem Vortrag des Sicherheitsforschers Ilja van Sprundel, von dem die Hälfte der Präsentation den Problemen gewidmet war. Server X.Org und die andere Hälfte der Sicherheit der Client-Bibliotheken X11. In dem Bericht von Ilja, der 2013 30 Schwachstellen in verschiedenen Client-Bibliotheken von X11 sowie DRI-Komponenten von Mesa aufdeckte, gab es emotionale Äußerungen wie „GLX ist ein schrecklicher Demotivator! 80.000 Zeilen purer Horror!“ und „In den letzten paar Monaten habe ich 120 Fehler darin gefunden und ich bin noch nicht fertig mit der Überprüfung.“
Quelle: opennet.ru
