Informatie over vijf kwetsbaarheden in de bibliotheken libX11 en libXpm, ontwikkeld door het X.Org-project, is bekendgemaakt. De problemen zijn verholpen in de versies libXpm 3.5.17 en libX11 1.8.7. Drie kwetsbaarheden zijn ontdekt in de bibliotheek libX11, die functies biedt met een clientimplementatie van het X11-protocol:
- CVE-2023-43785 ā buffer overflow in de code van libX11, die zich manifesteert bij het verwerken van een antwoord van de X-server met een aantal tekens dat niet overeenkomt met het eerder verzonden verzoek XkbGetMap. De kwetsbaarheid wordt veroorzaakt door een fout in X11R6.1, die al sinds 1996 bestaat. De kwetsbaarheid kan worden geĆ«xploiteerd wanneer een applicatie die libX11 gebruikt, verbinding maakt met een kwaadaardige X-server of een tussenproxy die door een aanvaller wordt beheerd.
- CVE-2023-43786 ā stack exhaustion als gevolg van oneindige recursie in de functie PutSubImage() in libX11, die optreedt bij het verwerken van speciaal gemaakte gegevens in XPM-formaat. De kwetsbaarheid bestaat sinds de release van X11R2 in februari 1988.
- CVE-2023-43787 ā integer overflow in de functie XCreateImage() in libX11, wat leidt tot heap overflow door een fout in de size-calculatie die niet overeenkomt met de werkelijke gegevensgrootte. De problematische functie XCreateImage() wordt aangeroepen vanuit de functie XpmReadFileToPixmap(), waardoor de kwetsbaarheid kan worden geĆ«xploiteerd bij het verwerken van een speciaal gemaakt bestand in XPM-formaat. Deze kwetsbaarheid bestaat ook sinds de X11R2 (1988).
Bovendien zijn er twee kwetsbaarheden in de bibliotheek libXpm onthuld (CVE-2023-43788 en CVE-2023-43789), veroorzaakt door de mogelijkheid om te lezen uit gebieden buiten de grenzen van toegewezen geheugen. De problemen doen zich voor bij het laden van een commentaar uit een buffer in het geheugen en het verwerken van een XPM-bestand met een onjuiste kleurenkaart. Beide kwetsbaarheden dateren uit 1998 en zijn ontdekt door het gebruik van tools voor het opsporen van geheugenfouten en fuzzing-testen zoals AddressSanitizer en libFuzzer.
X.org heeft historische beveiligingsproblemen; bijvoorbeeld tien jaar geleden, op de 30e conferentie van de Chaos Communication Congress (CCC), was in de presentatie van beveiligingsonderzoeker Ilja van Sprundel de helft gewijd aan problemen in de server X.Org, en de andere helft is de beveiliging van de clientbibliotheken X11. In het rapport van Ilya, dat in 2013 30 kwetsbaarheden ontdekte die verschillende clientbibliotheken X11 en DRI-componenten van Mesa aangingen, waren er emotionele uitspraken zoals āGLX is een vreselijke demotivator! 80.000 regels pure horror!ā en āIn de afgelopen paar maanden heb ik 120 fouten gevonden, en ik ben nog niet klaar met de controle.ā
Bron: opennet.ru
