È stata identificata una vulnerabilità (CVE-2024-42415) nella libreria libgsf, sviluppata dal progetto GNOME, che potrebbe consentire l'esecuzione di codice durante l'elaborazione di un file appositamente formattato. La vulnerabilità è causata da un overflow di interi che porta alla scrittura di dati oltre il buffer allocato durante l'elaborazione della tabella di distribuzione dei settori nel processo di analisi dei parametri dall'intestazione dei file nel formato CDF (Compound Document Format).
La libreria libgsf fornisce funzioni per l'analisi di vari formati di file strutturati, tra cui archivi e formati di documenti. Oltre a applicazioni come AbiWord, Gnumeric, GNOME Commander e Nemo, la libreria è utilizzata dal progetto GNOME nel motore di ricerca tracker-miners e serve come dipendenza nel pacchetto tracker-extract, che raccoglie automaticamente i metadati sui nuovi file.
Il rischio è che il servizio GNOME che utilizza libgsf indicizza e analizza automaticamente tutti i file nella directory home senza alcuna azione da parte dell'utente. Pertanto, per attuare un attacco, è necessario ottenere l'apparizione di un file appositamente creato nella directory dell'utente (ad esempio, in alcuni casi è sufficiente un clic su un link nel browser per posizionare il file nella directory ~/Downloads) e la vulnerabilità sarà sfruttata durante la sua indicizzazione automatica.
La vulnerabilità è stata corretta nell'aggiornamento della libreria libgsf 1.14.53. È possibile seguire l'uscita degli aggiornamenti nelle distribuzioni sulle seguenti pagine: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD. In molte distribuzioni con GNOME, il componente tracker-miners è attivato per impostazione predefinita e viene caricato come una dipendenza stretta del gestore di file Nautilus (GNOME Files). Per disabilitare tracker-miners per l'utente attuale, è possibile utilizzare i seguenti comandi: systemctl —user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service tracker reset —hard
Fonte: opennet.ru
