Im Linux-Kernel wurden zwei Sicherheitsanfälligkeiten (CVE-2023-1281, CVE-2023-1829) festgestellt, die es einem lokalen Benutzer ermöglichen, seine Berechtigungen im System zu erhöhen. Für einen Angriff sind Berechtigungen zur Erstellung und Änderung von Verkehrsklassifizierern erforderlich, die mit den Rechten CAP_NET_ADMIN verfügbar sind. Diese können erlangt werden, wenn die Möglichkeit besteht, Benutzer-Namensräume (user namespace) zu erstellen. Die Probleme treten ab Kernel-Version 4.14 auf und wurden in der Version 6.2 behoben.
Die Sicherheitsanfälligkeiten resultieren aus einem Zugriff auf den Speicher nach dessen Freigabe (use-after-free) im Code des Verkehrsklassifizierers tcindex, der Teil des QoS-Subsystems (Quality of Service) des Linux-Kernels ist. Die erste Anfälligkeit tritt aufgrund eines Race Conditions beim Aktualisieren von suboptimalen Hash-Filtern auf, während die zweite Anfälligkeit beim Entfernen eines optimalen Hash-Filters auftritt. Informationen über die Lösungen in den Distributionen können auf den folgenden Seiten eingesehen werden: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch. Um eine Ausnutzung der Sicherheitsanfälligkeit zu verhindern, kann der Zugriff von nicht privilegierten Benutzern auf die Erstellung von Namensräumen deaktiviert werden ("sudo sysctl -w kernel.unprivileged_userns_clone=0").
Quelle: opennet.ru
