V knihovně libgsf, vyvíjené projektem GNOME, byla zjištěna zranitelnost (CVE-2024-42415), která může vést k provedení kódu při zpracování speciálně formátovaného souboru. Zranitelnost je způsobena celkovým přetečením, které vede k zápisu dat mimo vyhrazený buffer při zpracování tabulky rozdělení sektorů v procesu analýzy parametrů z hlavičky souborů ve formátu CDF (Compound Document Format).
Knihovna libgsf poskytuje funkce pro analýzu různých strukturovaných formátů souborů, mezi kterými jsou archivy a formáty dokumentů. Kromě aplikací, jako jsou AbiWord, Gnumeric, GNOME Commander a Nemo, je knihovna používána projektem GNOME ve vyhledávači tracker-miners a je používána jako závislost v balíčku tracker-extract, který automaticky sbírá metadata o nových souborech.
Nebezpečí spočívá v tom, že služba GNOME využívající libgsf automaticky indexuje a analyzuje všechny soubory ve svém domovském adresáři bez jakýchkoli akcí ze strany uživatele. Tímto způsobem je pro útok nutné zajistit, aby se v uživatelském adresáři objevil speciálně vytvořený soubor (například pro umístění souboru do adresáře ~/Downloads stačí v některých případech kliknout na odkaz v prohlížeči) a zranitelnost bude využita během jeho automatické indexace.
Zranitelnost byla odstraněna v aktualizaci knihovny libgsf 1.14.53. Informace o dostupnosti aktualizací v distribucích lze sledovat na následujících stránkách: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD. Většina distribucí s GNOME má komponentu tracker-miners ve výchozím nastavení povolenou a je načítána jako pevná závislost pro správce souborů Nautilus (GNOME Files). Pro deaktivaci tracker-miners pro aktuálního uživatele lze použít následující příkazy: 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
Zdroj: opennet.ru
