Vulnerability nelle librerie X.Org, due delle quali esistono dal 1988.

Sono state divulgate informazioni su cinque vulnerabilità nelle librerie libX11 e libXpm, sviluppate dal progetto X.Org. I problemi sono stati risolti nelle versioni libXpm 3.5.17 e libX11 1.8.7. Tre vulnerabilità sono state identificate nella libreria libx11, che fornisce funzioni con implementazione client del protocollo X11:

  • CVE-2023-43785 — overflow del buffer nel codice di libX11, che si manifesta durante l'elaborazione di una risposta dal server X con un numero di caratteri non corrispondente alla richiesta precedentemente inviata XkbGetMap. La vulnerabilità è causata da un errore in X11R6.1, esistente dal 1996. La vulnerabilità può essere sfruttata collegando un'applicazione che utilizza libx11 a un server X malevolo o a un proxy intermedio controllato da un attaccante.
  • CVE-2023-43786 — esaurimento dello stack a causa di una ricorsione infinita nella funzione PutSubImage() in libX11, che si verifica durante l'elaborazione di dati formattati appositamente nel formato XPM. La vulnerabilità esiste sin dal rilascio di X11R2 nel febbraio 1988.
  • CVE-2023-43787 — overflow intero nella funzione XCreateImage() in libX11, che porta a un overflow della heap a causa di un errore nel calcolo delle dimensioni, non corrispondente alle dimensioni reali dei dati. La funzione problematica XCreateImage() è chiamata dalla funzione XpmReadFileToPixmap(), il che consente di sfruttare la vulnerabilità durante l'elaborazione di un file formattato appositamente in XPM. La vulnerabilità esiste anche sin dai tempi di X11R2 (1988).

Inoltre, sono state rivelate due vulnerabilità nella libreria libXpm (CVE-2023-43788 e CVE-2023-43789), causate dalla possibilità di leggere da aree al di fuori dei confini della memoria allocata. I problemi si manifestano durante il caricamento di un commento dal buffer di memoria e l'elaborazione di un file XPM con una mappa di colori non valida. Entrambe le vulnerabilità risalgono al 1998 e sono state scoperte grazie all'uso di strumenti per l'individuazione dei bug nella gestione della memoria e al fuzzing con AddressSanitizer e libFuzzer.

X.org ha storicamente problemi di sicurezza, ad esempio dieci anni fa, alla 30esima conferenza Chaos Communication Congress (CCC), nella presentazione del ricercatore in sicurezza Ilja van Sprundel, metà della presentazione era dedicata ai problemi in server X.Org, e l'altra metà alla sicurezza delle librerie client X11. Nella relazione di Ilja, che nel 2013 ha identificato 30 vulnerabilità che riguardano varie librerie client X11, oltre ai componenti DRI di Mesa, c'erano affermazioni emotive come «GLX è un terribile demotivante! 80.000 righe di puro orrore!» e «Negli ultimi mesi ho trovato in esso 120 errori, e non ho ancora finito di controllare».

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster