In PackageKit, der D-Bus-Schicht, die die Paketverwaltungsoperationen vereinheitlicht, wurde die SicherheitsanfÀlligkeit Pack2TheRoot (CVE-2026-41651) entdeckt, die es einem nicht privilegierten Benutzer ermöglicht, beliebige Pakete zu installieren oder zu entfernen und root-Zugriff auf das System zu erlangen. Das Problem tritt ab Version 1.0.2 (2014) auf und wurde in der Version PackageKit 1.3.5 behoben.
Das Problem wurde von Forschern der Deutschen Telekom mit Hilfe des KI-Modells Claude Opus identifiziert. Ein funktionierender Exploit wurde erstellt, der in den meisten Distributionen mit PackageKit funktioniert, jedoch planen sie, detaillierte Informationen ĂŒber die SicherheitsanfĂ€lligkeit spĂ€ter zu veröffentlichen, um den Benutzern Zeit zu geben, ihre Systeme zu aktualisieren. Die Möglichkeit zur Ausnutzung der SicherheitsanfĂ€lligkeit wurde in Ubuntu Desktop 18.04 / 24.04.4 / 26.04, Ubuntu Server 22.04 â 24.04, Debian Desktop 13.4, RockyLinux Desktop 10.1 und Fedora 43 Desktop / Server demonstriert. Der Status der Behebung der SicherheitsanfĂ€lligkeiten in den Distributionen kann auf diesen Seiten bewertet werden (wenn die Seite nicht verfĂŒgbar ist, haben die Entwickler der Distribution das Problem noch nicht angegangen): Debian, Ubuntu, SUSE, RHEL, Gentoo, Arch, Fedora, FreeBSD.
Die SicherheitsanfĂ€lligkeit wird durch einen Race Condition bei der Verarbeitung von Transaktionsflags im Hintergrundprozess von PackageKit verursacht, die es ermöglicht, die Parameter der Operation im Moment zwischen der Authentifizierung und dem Start der Paketoperation zu Ă€ndern. Ein Angreifer kann eine D-Bus-Anfrage senden, um eine fĂŒr einen nicht privilegierten Benutzer zulĂ€ssige Operation durchzufĂŒhren, und danach eine weitere D-Bus-Anfrage senden. Wenn die wiederholte Anfrage vor dem tatsĂ€chlichen Start der genehmigten Operation eintrifft, kann der Angreifer die Flags der bereits gestarteten Transaktion ĂŒberschreiben und den zwischengespeicherten Zustand Ă€ndern.
Somit wird die bereits gestartete genehmigte Transaktion mit nicht ursprĂŒnglichen, sondern mit geĂ€nderten Parametern ausgefĂŒhrt, die im zweiten Antrag ĂŒbermittelt wurden. Indem die Informationen ĂŒber das zu installierende Paket geĂ€ndert werden, kann anstelle des genehmigten Pakets ein beliebiges anderes Paket, einschlieĂlich eines lokal von dem Angreifer gespeicherten Pakets, installiert werden. Die Installation des Pakets erfolgt mit root-Rechten, daher kann der Angreifer fĂŒr den Erhalt des root-Zugriffs im System ein eigenes Scriptlet in das Paket einfĂŒgen, das automatisch vor oder nach der Installation ausgefĂŒhrt wird.

Quelle: opennet.ru
