Nella libreria Expat 2.4.5, utilizzata per l'analisi del formato XML in molti progetti, tra cui Apache httpd, OpenOffice, LibreOffice, Firefox, Chromium, Python e Wayland, sono state corrette cinque vulnerabilità critiche, quattro delle quali potrebbero consentire l'esecuzione di codice arbitrario durante l'elaborazione di dati XML appositamente formattati nelle applicazioni che utilizzano libexpat. Per due vulnerabilità sono disponibili exploit funzionanti. È possibile monitorare la pubblicazione degli aggiornamenti dei pacchetti nelle distribuzioni sulle seguenti pagine: Debian, SUSE, Ubuntu, RHEL, Fedora, Gentoo, Arch Linux.
Vulnerabilità identificate:
- CVE-2022-25235 — overflow del buffer a causa di un'errata verifica della codifica dei caratteri Unicode, che può portare (esiste un exploit) all'esecuzione di codice durante l'elaborazione di sequenze di caratteri UTF-8 di 2 e 3 byte nei nomi dei tag XML.
- CVE-2022-25236 — possibilità di sostituire i caratteri di delimitazione degli spazi dei nomi nei valori degli attributi «xmlns[:prefix]» nell'URI. La vulnerabilità consente l'esecuzione di codice durante l'elaborazione dei dati dell'attaccante (esiste un exploit).
- CVE-2022-25313 — esaurimento dello stack durante l'analisi del blocco «doctype» (DTD), che si manifesta in file di dimensioni superiori a 2 MB, contenenti un numero molto elevato di parentesi aperte. È possibile utilizzare la vulnerabilità per eseguire codice arbitrario nel sistema.
- CVE-2022-25315 — overflow intero nella funzione storeRawNames, che si manifesta solo nei sistemi a 64 bit e richiede l'elaborazione di gigabyte di dati. È possibile sfruttare la vulnerabilità per eseguire codice arbitrario nel sistema.
- CVE-2022-25314 — overflow intero nella funzione copyString, che si manifesta solo nei sistemi a 64 bit e richiede l'elaborazione di gigabyte di dati. Il problema può portare a un'interruzione del servizio.
Fonte: opennet.ru
