In der libgsf-Bibliothek, die von dem GNOME-Projekt entwickelt wird, wurde eine Sicherheitsanfälligkeit (CVE-2024-42415) entdeckt, die zur Ausführung von Code führen kann, wenn eine speziell gestaltete Datei verarbeitet wird. Diese Schwachstelle wird durch einen ganzzahligen Überlauf verursacht, der beim Verarbeiten der Sektorenverteilungstabelle zu einem Schreiben von Daten außerhalb des zugewiesenen Puffers führt, während die Parameter aus den CDF-Dateihüberschriften (Compound Document Format) analysiert werden.
Die libgsf-Bibliothek bietet Funktionen zum Parsen verschiedener strukturierter Dateiformate, darunter Archive und Dokumentenformate. Neben Anwendungen wie AbiWord, Gnumeric, GNOME Commander und Nemo wird die Bibliothek im GNOME-Projekt im Suchmaschinen-Tracker-miners verwendet und als Abhängigkeit im Paket tracker-extract genutzt, das automatisch Metadaten zu neuen Dateien sammelt.
Die Gefahr besteht darin, dass der GNOME-Dienst, der libgsf verwendet, automatisch alle Dateien im Benutzerverzeichnis indiziert und analysiert, ohne dass der Benutzer etwas unternehmen muss. Um einen Angriff zu ermöglichen, muss ein speziell erstellter Datei im Benutzerverzeichnis vorhanden sein (zum Beispiel reicht es in einigen Fällen aus, einen Link im Browser anzuklicken, um eine Datei im Verzeichnis ~/Downloads zu platzieren), und die Schwachstelle wird während der automatischen Indizierung ausgenutzt.
Die Schwachstelle wurde in der libgsf-Bibliothek Version 1.14.53 behoben. Updates in den Distributionen können auf den folgenden Seiten verfolgt werden: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD. In den meisten Distributionen mit GNOME wird die Komponente tracker-miners standardmäßig aktiviert und als feste Abhängigkeit für den Dateimanager Nautilus (GNOME Files) geladen. Um tracker-miners für den aktuellen Benutzer zu deaktivieren, können folgende Befehle verwendet werden: 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
Quelle: opennet.ru
