Två exploateringar har upptäckts offentligt som involverar en tidigare okänd sårbarhet i drivrutinen n_gsm, som ingår i Linux-kärnan. Sårbarheten möjliggör för en oprivilegierad lokal användare att köra kod på kärnnivå och höja sina privilegier i systemet. CVE-identifierare har inte tilldelats. Problemet är fortfarande olöst.
Drivrutinen n_gsm tillhandahåller en implementation av protokollet GSM 07.10, som används i GSM-modem för multiplexering av anslutningar till den seriella porten. Sårbarheten orsakas av en tävlingsvillkor i hanteraren ioctl GSMIOC_SETCONF_DLCI, som används för att uppdatera konfigurationen av DLCI (Data Link Connection Identifier). Genom manipulation med ioctl kan man åstadkomma åtkomst till minnet efter att det har frigjorts (use-after-free).
Exploateringen kan användas på system med Linux-kärnor från och med 5.15 till och med 6.5. Till exempel har framgångsrik root-åtkomst demonstrerats i Fedora, Ubuntu 22.04 med kärna 6.5 och i Debian 12 med kärna 6.1. Från och med kärna 6.6 krävs behörigheten CAP_NET_ADMIN för att utnyttja sårbarheten. Som en tillfällig lösning för att blockera sårbarheten kan automatisk inladdning av drivrutinen n_gsm förhindras genom att lägga till raden "blacklist n_gsm" i filen /etc/modprobe.d/blacklist.conf.
Det är värt att notera att information om en annan sårbarhet (CVE-2023-6546) i drivrutinen n_gsm också offentliggjordes i januari, för vilken en exploatering också är offentligt tillgänglig. Denna sårbarhet överlappar inte med det första problemet, även om den också orsakas av åtkomst till minnet efter frigöring vid arbete med strukturen gsm_dlci, men i hanteraren ioctl GSMIOC_SETCONF. Problemet rättades i augusti förra året (patchen ingick i kärna 6.5).
Källa: opennet.ru
