Er zijn correctieversies gepubliceerd van X.Org Server 21.1.23 en de DDX-component (Device-Dependent X) xwayland 24.1.12, die de uitvoering van X.Org Server mogelijk maken voor het draaien van X11-applicaties in omgevingen gebaseerd op Wayland. In de nieuwe versies zijn 9 kwetsbaarheden verholpen. Sommige kwetsbaarheden kunnen mogelijk worden misbruikt voor privilege-escalatie in systemen waarin de X-server met root-rechten draait, en voor externe code-uitvoering in configuraties waarbij toegang plaatsvindt via X11-sessie-omleiding met SSH.
Herstelde kwetsbaarheden (CVE-identificaties zijn niet toegewezen):
- Buffer overflow bij het verwerken van alternatieve lettertype-namen. Het probleem wordt veroorzaakt door verschillende beperkingen op de grootte van de lettertype-naam in de libXfont2-bibliotheek en de X-server — server deze allocateerde 256 bytes voor de naam, terwijl de bibliotheek namen tot 1024 bytes toestond.
- Toegangen tot geheugen na vrijgave in de functies miSyncDestroyFence(), FreeCounter() en SyncChangeCounter() door fouten in update tellers.
- Buffer overflow bij het verwerken van bepaalde toetstypes in XKB. Het probleem ontstaat door een onjuiste berekening van de grootte van de symbolen-tabel.
- Buffer overflow in XKB, die optreedt bij het verwerken van SetMap-aanvragen als gevolg van onvoldoende groottecontrole van de door de client verzonden gegevens.
- Schrijven en lezen van gegevens buiten de buffergrenzen in GLX door onvoldoende controle van de grootte van de door de gebruiker ontvangen attributen in de functie ChangeDrawableAttributes.
- Toegang tot geheugen na vrijgave, die optreedt na wijziging van vensterattributen en geforceerde oproep van de schermbeveiliger. Dit probleem kan leiden tot het lekken van inhoud uit het procesgeheugen.
- Schrijven in geheugen buiten de toegewezen buffer in DRI2-functies DRIGetBuffers en DRIGetBuffersWithFormat, die optreedt bij het aanvragen van meerdere exemplaren van DRI2BufferBackLeft, maar slechts één exemplaar van DRI2BufferFrontLeft.
Bron: opennet.ru
