Der er offentliggjort korrektioner til X.Org Server 21.1.11 og DDX-komponenten (Device-Dependent X) xwayland 23.2.4, som muliggør kørsel af X.Org Server for at understøtte X11-applikationer i Wayland-baserede miljøer. I de nye versioner er 6 sårbarheder rettet, hvoraf nogle kan udnyttes til at hæve privilegier i systemer, hvor X-serveren kører med root-adgang, samt til fjernudførelse af kode i konfigurationer, hvor der anvendes omdirigering af X11-sessioner via SSH.
Identificerede problemer:
- CVE-2023-6816 — buffer-overløb der opstår ved overførsel af en ugyldig array-indeks i DeviceFocusEvent og ProcXIQueryPointer operationer. Sårbarheden skyldes, at X-serveren allokerer hukommelse til arrayet baseret på det faktiske antal knapper, mens anmodningen tillader brug af værdier op til 255 i arrayet. Problemet opstod fra version xorg-server-1.13.0 (2012).
- CVE-2024-0229 — skrivning uden for buffergrænsen via genbinding til et andet master-enhed i en konfiguration, hvor enheden samtidig er udstyret med input-elementer af klassen "knap" (button) og "tast" (key), og hvor antallet af knapper (parameter numButtons) er sat til 0. Problemet opstod fra version xorg-server-1.1.1 (2006).
- CVE-2024-21885 — buffer-overløb i funktionen XISendDeviceHierarchyEvent, der opstår ved fjernelse af en enhed med et givet ID og tilføjelse af en enhed med samme ID inden for en enkelt anmodning. Sårbarheden skyldes, at der ved en dobbeltoperation for ét ID skrives to eksemplarer af strukturen xXIHierarchyInfo, mens funktionen XISendDeviceHierarchyEvent allokerer hukommelse til ét eksemplar. Problemet opstod fra version xorg-server-1.10.0 (2010).
- CVE-2024-21886 — buffer-overløb i funktionen DisableDevice, der opstår ved deaktivering af master-enheden, når slave-enhederne allerede er deaktiveret. Sårbarheden skyldes en forkert beregning af størrelsen af strukturen til opbevaring af enhedslister. Problemet opstod fra version xorg-server-1.13.0 (2012).
- CVE-2024-0409, CVE-2024-0408 — beskadigelse af SELinux-kontext ved aktivering af xserver_object_manager og kørsel af klient eller oprettelse af GLX PBuffer.
Kilde: opennet.ru
