Ve veřejném prostoru byly objeveny dva exploit, které využívají dříve neznámou zranitelnost v ovladači n_gsm, součásti jádra Linux. Zranitelnost umožňuje nepř privileged lokalnímu uživateli spustit kód na úrovni jádra a zvýšit svá privilegía v systému. CVE identifikátor nebyl přidělen. Problém zatím zůstává neopravena.
Ovladač n_gsm poskytuje implementaci protokolu GSM 07.10, který se používá v GSM modech pro multiplexování spojení k sériovému portu. Zranitelnost je způsobena stavem závodu v obsluze ioctl GSMIOC_SETCONF_DLCI, která slouží k aktualizaci konfigurace DLCI (Data Link Connection Identifier). Pomocí manipulace s ioctl je možné dosáhnout přístupu do paměti po jejím uvolnění (use-after-free).
Exploit lze použít na systémech s jádry Linux, počínaje verzí 5.15 až po 6.5. Například úspěšné získání root přístupu bylo demostrativně prokázáno ve Fedora, Ubuntu 22.04 s jádrem 6.5 a v Debian 12 s jádrem 6.1. Od jádra 6.6 pro exploitaci jsou vyžadována oprávnění CAP_NET_ADMIN. Jako obcházení zranitelnosti lze zakázat automatické načítání ovladače jádra n_gsm přidáním do souboru /etc/modprobe.d/blacklist.conf řádky "blacklist n_gsm".
Je zajímavé, že v lednu byly zveřejněny informace o další zranitelnosti (CVE-2023-6546) v ovladači n_gsm, pro kterou je rovněž veřejně k dispozici exploit. Tato zranitelnost se neprolíná s první problémem, i když je také způsobena přístupem do paměti po uvolnění při práci se strukturou gsm_dlci, ale v obsluze ioctl GSMIOC_SETCONF. Problém byl opraven v srpnu minulého roku (oprava byla zahrnuta do jádra 6.5).
Zdroj: opennet.ru
