In het multimedia-framework GStreamer, gebruikt in GNOME, zijn 29 kwetsbaarheden ontdekt. Acht kwetsbaarheden leiden tot het schrijven van gegevens buiten de buffer, en ƩƩn (CVE-2024-47540) tot het overschrijven van een functieaanwijzer. Deze kwetsbaarheden kunnen potentieel door aanvallers worden misbruikt om code-uitvoering mogelijk te maken bij de verwerking van onjuist geformatteerde multimediagegevens in de formaten MKV, MP4, Ogg, Vorbis en Opus, evenals ondertitels in het SSA-formaat. De overige kwetsbaarheden leiden tot het derefereren van een nul-aanwijzer of het lezen uit het geheugen buiten de buffer, wat kan leiden tot een crash.
De GStreamer-bibliotheek wordt gebruikt voor het parseren van multimediabestanden in applicaties zoals Nautilus (GNOME-bestanden), GNOME Video's en Rhythmbox, en in de ontwikkelende GNOME zoekmachine tracker-miners. Deze engine wordt in veel distributies geĆÆnstalleerd als een afhankelijkheid van het pakket tracker-extract, dat in GNOME wordt gebruikt voor het automatisch parseren van metadata in nieuwe bestanden. Onder meer indexeert deze service alle bestanden in de thuismap zonder enige actie van de gebruiker. Hierdoor is het voldoende om een speciaal gemaakt multimediabestand in de gebruikersmap te plaatsen, waarna de kwetsbaarheid zal worden misbruikt tijdens de automatische indexering.
De kwetsbaarheden zijn verholpen in de GStreamer-update 1.24.10 (pakketten gst-plugins-good, gst-plugins-base, gstreamer-plugins-ogg, gstreamer-plugins-opus, gstreamer-plugins-vorbis). Naast de 29 kwetsbaarheden die door onderzoekers van GitHub Security Lab zijn ontdekt, zijn er in versie 1.24.10 ook nog eens 11 kwetsbaarheden verholpen. Updates in de distributies kunnen worden gevolgd op de volgende pagina's: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD. In de meeste distributies met GNOME wordt de tracker-miners-component standaard geactiveerd en geladen als een strikte afhankelijkheid van de bestandsbeheerder Nautilus (GNOME-bestanden). De volgende commando's kunnen worden gebruikt om tracker-miners uit te schakelen:
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
Bron: opennet.ru
