Ăffentlich zugĂ€nglich sind zwei Exploits, die eine zuvor unbekannte SicherheitsanfĂ€lligkeit im n_gsm-Treiber, der Teil des Linux-Kernels ist, ausnutzen. Die SicherheitsanfĂ€lligkeit ermöglicht einem nicht privilegierten lokalen Benutzer, Code auf Kernel-Ebene auszufĂŒhren und seine Privilegien im System zu erhöhen. Eine CVE-Identifikationsnummer wurde nicht zugewiesen. Das Problem ist bisher nicht behoben.
Der n_gsm-Treiber implementiert das GSM 07.10-Protokoll, das in GSM-Modems zur Multiplexierung von Verbindungen zu seriellem Port verwendet wird. Die SicherheitsanfÀlligkeit wird durch einen Race Condition im ioctl GSMIOC_SETCONF_DLCI-Handler verursacht, der zum Aktualisieren der DLCI (Data Link Connection Identifier)-Konfiguration verwendet wird. Durch Manipulationen mit ioctl kann auf Speicher nach seiner Freigabe (Use-After-Free) zugegriffen werden.
Der Exploit kann auf Systemen mit Linux-Kernen von 5.15 bis 6.5 verwendet werden. Beispielsweise wurde der erfolgreiche Erhalt von Root-Zugriff in Fedora, Ubuntu 22.04 mit Kernel 6.5 und Debian 12 mit Kernel 6.1 demonstriert. Ab Kernel 6.6 sind fĂŒr die Ausnutzung Zugriffsrechte von CAP_NET_ADMIN erforderlich. Als Umgehung der SicherheitsanfĂ€lligkeit kann das automatische Laden des n_gsm-Kernelmoduls verhindert werden, indem die Zeile âblacklist n_gsmâ in die Datei /etc/modprobe.d/blacklist.conf eingefĂŒgt wird.
Bemerkenswert ist, dass im Januar Informationen ĂŒber eine andere SicherheitsanfĂ€lligkeit (CVE-2023-6546) im n_gsm-Treiber veröffentlicht wurden, zu der ebenfalls ein öffentlich zugĂ€nglicher Exploit existiert. Diese SicherheitsanfĂ€lligkeit ĂŒberschneidet sich nicht mit dem ersten Problem, obwohl sie ebenfalls durch den Zugriff auf den Speicher nach der Freigabe beim Arbeiten mit der gsm_dlci-Struktur verursacht wird, jedoch im ioctl-GSMIOC_SETCONF-Handler. Das Problem wurde im August des letzten Jahres behoben (die Korrektur wurde in den Kernel 6.5 aufgenommen).
Quelle: opennet.ru
