Sono stati rilasciati gli aggiornamenti correttivi per X.Org Server 21.1.11 e il componente DDX (Device-Dependent X) xwayland 23.2.4, che consente l'avvio di X.Org Server per la gestione delle applicazioni X11 in ambienti basati su Wayland. Nelle nuove versioni sono state corrette 6 vulnerabilità, alcune delle quali potrebbero essere sfruttate per l'escalation dei privilegi nei sistemi in cui il server X viene eseguito con i diritti di root, nonché per l'esecuzione remota di codice in configurazioni in cui l'accesso avviene tramite il reindirizzamento della sessione X11 utilizzando SSH.
Problemi identificati:
- CVE-2023-6816 — overflow del buffer che si verifica durante la trasmissione di un indice di array non valido nelle operazioni DeviceFocusEvent e ProcXIQueryPointer. La vulnerabilità è causata dal fatto che il server X alloca memoria per l'array in base al numero effettivo di pulsanti, mentre la richiesta consente di utilizzare valori fino a 255 nell'array. Il problema si manifesta a partire dalla versione xorg-server-1.13.0 (anno 2012).
- CVE-2024-0229 — scrittura in un'area al di fuori del limite del buffer a causa del riattacco a un altro dispositivo master in una configurazione in cui il dispositivo è dotato contemporaneamente di elementi di input di classe "pulsante" (button) e "tasto" (key), e con il numero di pulsanti (parametro numButtons) impostato su 0. Il problema si manifesta a partire dalla versione xorg-server-1.1.1 (anno 2006).
- CVE-2024-21885 — overflow del buffer nella funzione XISendDeviceHierarchyEvent, che si verifica alla rimozione di un dispositivo con un identificatore specificato e all'aggiunta di un dispositivo con lo stesso identificatore nell'ambito di una sola richiesta. La vulnerabilità è causata dal fatto che, durante l'operazione doppia per un identificatore, vengono scritti due esemplari della struttura xXIHierarchyInfo, mentre la funzione XISendDeviceHierarchyEvent alloca memoria per un solo esemplare. Il problema si manifesta a partire dalla versione xorg-server-1.10.0 (anno 2010).
- CVE-2024-21886 — overflow del buffer nella funzione DisableDevice, che si verifica quando viene disattivato un dispositivo master mentre sono già disattivati i dispositivi slave. La vulnerabilità è causata da un errore nel calcolo della dimensione della struttura per memorizzare l'elenco dei dispositivi. Il problema si manifesta a partire dalla versione xorg-server-1.13.0 (anno 2012).
- CVE-2024-0409, CVE-2024-0408 — danneggiamento del contesto SELinux durante l'attivazione di xserver_object_manager e l'avvio di un client o la creazione di un PBuffer GLX.
Fonte: opennet.ru
