Nel framework multimediale GStreamer, utilizzato in GNOME, sono state identificate 29 vulnerabilità. Otto vulnerabilità portano alla scrittura di dati oltre il buffer e una (CVE-2024-47540) alla riscrittura di un puntatore a funzione. Le vulnerabilità indicate possono essere potenzialmente sfruttate da malintenzionati per eseguire codice durante l'elaborazione di dati multimediali formattati in modo errato nei formati MKV, MP4, Ogg, Vorbis e Opus, oltre ai sottotitoli nel formato SSA. Le altre vulnerabilità portano a dereferenziare un puntatore nullo o a leggere da un'area di memoria al di fuori del buffer, cioè possono essere utilizzate per innescare un'interruzione di sistema.
La libreria GStreamer è utilizzata per analizzare file multimediali nelle applicazioni Nautilus (GNOME Files), GNOME Videos e Rhythmbox, nonché nel motore di ricerca tracker-miners sviluppato da GNOME. Questo motore è installato in molte distribuzioni come dipendenza del pacchetto tracker-extract, utilizzato in GNOME per l'analisi automatica dei metadati nei nuovi file. Tra l'altro, il servizio indicato indicizza tutti i file nella home directory senza alcuna azione da parte dell'utente. Pertanto, per attaccare è sufficiente far comparire nella home directory un file multimediale appositamente creato e la vulnerabilità verrà sfruttata durante la sua indicizzazione automatica.
Le vulnerabilità sono state corrette nell'aggiornamento GStreamer 1.24.10 (pacchetti gst-plugins-good, gst-plugins-base, gstreamer-plugins-ogg, gstreamer-plugins-opus, gstreamer-plugins-vorbis). Oltre alle 29 vulnerabilità identificate dai ricercatori del GitHub Security Lab, nella versione 1.24.10 si segnala la correzione di ulteriori 11 vulnerabilità. È possibile tenere traccia delle nuove versioni nelle seguenti distribuzioni: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD. Nella maggior parte delle distribuzioni con GNOME, il componente tracker-miners è attivato per impostazione predefinita e viene caricato come dipendenza fondamentale per il gestore di file Nautilus (GNOME Files). Per disattivare tracker-miners, è 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
