Nyilvánosan két exploit került felfedezésre, amelyek egy korábban ismeretlen sebezhetőséget használnak a Linux kernel részét képező n_gsm illesztőprogramban. A sebezhetőség lehetővé teszi, hogy egy nem privilegizált helyi felhasználó kódfuttatást végezzen a kernel szintjén, és megemelje a rendszeren belüli jogosultságait. CVE azonosító nincs hozzárendelve. A probléma még nem lett javítva.
Az n_gsm illesztőprogram a GSM 07.10 protokoll megvalósítását nyújtja, amelyet a GSM modemek használnak a soros portokhoz való kapcsolódás multiplexelésére. A sebezhetőség egy versenyhelyzetből ered, amely a GSMIOC_SETCONF_DLCI ioctl kezelőjében lép fel, amelyet a DLCI (Data Link Connection Identifier) konfigurációjának frissítésére használnak. Az ioctl manipulációval lehetséges a már felszabadított memória elérése (use-after-free).
Az exploitok Linux kernel 5.15-től egészen 6.5-ig terjedő rendszereken használhatók. Például a root-hozzáférés sikeres megszerzését a Fedora, az Ubuntu 22.04-es 6.5 kernelével és a Debian 12-es 6.1 kernelével demonstrálták. A 6.6 verziótól a kihasználáshoz CAP_NET_ADMIN hozzáférési jogok szükségesek. A sebezhetőség blokkolásának alternatíváként az n_gsm kernelmodul automatikus betöltésének letiltása javasolt az /etc/modprobe.d/blacklist.conf fájlba a „blacklist n_gsm” sor hozzáadásával.
Figyelemre méltó, hogy januárban egy másik sebezhetőség (CVE-2023-6546) információi kerültek nyilvánosságra az n_gsm illesztőprogramban, amelyhez szintén elérhető egy nyilvános exploit. Ez a sebezhetőség nem fed össze az első problémával, bár szintén a már felszabadított memória eléréséből ered a gsm_dlci struktúrával való munka során, de a GSMIOC_SETCONF ioctl kezelőben. A probléma tavaly augusztusban lett javítva (javítás a 6.5-ös kernelbe került be).
Forrás: opennet.ru
