Vulnerabilità in libcue, che porta all'esecuzione di codice durante il caricamento di file in GNOME.

Nella libreria libcue, utilizzata per analizzare i metadati con informazioni sull'ordine e la durata delle tracce audio, è stata identificata una vulnerabilità (CVE-2023-43641) che consente l'esecuzione di codice durante l'elaborazione di file cue appositamente formattati. La libreria è usata in alcuni lettori multimediali e editor audio, inclusi Audacious, e può essere sfruttata per compromettere il sistema aprendo dati non verificati in essi.

Inoltre, la libreria libcue è utilizzata nel motore di ricerca tracker-miners, che opera nell'ambiente utente GNOME. Poiché tracker-miners indicizza automaticamente i nuovi file multimediali nella home directory, per attaccare i sistemi con GNOME e organizzare l'esecuzione del codice da parte di un aggressore è sufficiente che l'utente carichi un file appositamente formattato nella directory ~/Downloads, ~/Music o ~/Videos, senza bisogno di aprirlo (ad esempio, in alcuni casi basta cliccare un link nel browser).

I ricercatori che hanno scoperto la vulnerabilità hanno preparato un exploit funzionante e hanno dimostrato la possibilità di sfruttare ambienti basati su Ubuntu 23.04 e Fedora 38. Il codice dell'exploit sarà pubblicato in seguito per dare tempo agli utenti di installare l'aggiornamento che risolve la vulnerabilità. L'exploit è stabile, ma richiede adattamenti per ogni distribuzione.

La vulnerabilità è causata da un overflow numerico nel codice di parsing del parametro INDEX e si manifesta quando vengono specificati valori numerici troppo grandi per il tipo "int". Per convertire la stringa in numero viene usata la funzione atoi, ad esempio specificando il numero 4294567296, che verrà convertito in -400000. L'assenza di controllo sul valore ottenuto per verificare che non possa essere negativo porta direttamente alla vulnerabilità. Di conseguenza, nel codice dopo la conversione di atoi si esegue l'operazione "track->index[i] = ind", in cui "i" può essere assegnato a un numero negativo per sovrascrivere la memoria al di fuori del buffer con il valore "ind", caricato anch'esso dal file in fase di elaborazione.

Nella maggior parte delle distribuzioni con GNOME, il componente tracker-miners è attivato di default e caricato come dipendenza rigida del file manager Nautilus (GNOME Files). Per disattivare tracker-miners per l'utente corrente, è 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

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