Vulnerabilità nelle librerie X.Org, due delle quali presenti dal 1988

Sono state rese note 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 offre funzioni con l'implementazione client del protocollo X11:

  • CVE-2023-43785 — overflow del buffer nel codice di libX11, che si manifesta durante l'elaborazione della 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, presente 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 appositamente formattati nel formato XPM. La vulnerabilità esiste dalla release di X11R2 nel febbraio 1988.
  • CVE-2023-43787 — overflow intero nella funzione XCreateImage() in libX11, che porta a un overflow del heap a causa di un errore nel calcolo della dimensione, non corrispondente alla dimensione reale dei dati. La funzione problematica XCreateImage() è chiamata dalla funzione XpmReadFileToPixmap(), il che consente di sfruttare la vulnerabilità durante l'elaborazione di un file appositamente formattato nel formato XPM. La vulnerabilità esiste anche dai tempi di X11R2 (1988).

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

X.org ha storicamente avuto problemi di sicurezza, ad esempio dieci anni fa, durante la 30° conferenza del Chaos Communication Congress (CCC) in una presentazione del ricercatore di sicurezza Ilja van Sprundel, metà della presentazione era dedicata ai problemi in server X.Org, e l'altra metà della sicurezza delle librerie client X11. Nella relazione di Ilya, che nel 2013 ha identificato 30 vulnerabilità riguardanti varie librerie client X11, così come i componenti DRI di Mesa, sono state trovate affermazioni emotive come «GLX è un orribile demotivatore! 80.000 righe di puro orrore!» e «Negli ultimi mesi ho trovato 120 errori, e non ho ancora finito la revisione».

Fonte: opennet.ru

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