En sÄrbarhet (CVE-2021-27365) har upptÀckts i koden för iSCSI-subsystemet i Linux-kÀrnan, vilket gör det möjligt för en icke-privilegierad lokal anvÀndare att köra kod pÄ kÀrnnivÄ och fÄ rootbehörighet i systemet. En fungerande prototyp av exploiten Àr tillgÀnglig för testning. SÄrbarheten har ÄtgÀrdats i uppdateringarna av Linux-kÀrnan 5.11.4, 5.10.21, 5.4.103, 4.19.179, 4.14.224, 4.9.260 och 4.4.260. Paketuppdateringar med kÀrnan Àr tillgÀngliga i distributioner av Debian, Ubuntu, SUSE/openSUSE, Arch Linux och Fedora. Fixa för RHEL har Ànnu inte slÀppts.
Problemet orsakas av ett fel i funktionen iscsi_host_get_param() i libiscsi-modulen, som infördes redan 2006 under utvecklingen av iSCSI-subsystemet. PÄ grund av bristen pÄ lÀmpliga storlekskontroller kan vissa strÀngattribut för iSCSI, sÄsom vÀrdnamn eller anvÀndarnamn, överskrida vÀrdet PAGE_SIZE (4 KB). SÄrbarheten kan utnyttjas genom att en icke-privilegierad anvÀndare skickar Netlink-meddelanden som stÀller in iSCSI-attribut pÄ vÀrden som överskrider PAGE_SIZE. NÀr data för dessa attribut lÀses via sysfs eller seqfs anropas kod som skickar attributen till funktionen sprintf för att kopiera dem till en buffert vars storlek Àr PAGE_SIZE.
Utnyttjande av sÄrbarheten i distributioner beror pÄ stödet för automatisk inlÀsning av kÀrnmodulen scsi_transport_iscsi nÀr man försöker skapa en NETLINK_ISCSI-socket. I distributioner dÀr denna modul laddas automatiskt, kan attacken genomföras oavsett anvÀndningen av iSCSI-funktionalitet. För att exploiten ska lyckas krÀvs ocksÄ registrering av minst en iSCSI-transport. I sin tur kan kÀrnmodulen ib_iser anvÀndas för att registrera transporten, vilket laddas automatiskt nÀr en icke-privilegierad anvÀndare försöker skapa en NETLINK_RDMA-socket.
Automatisk inladdning av nödvÀndiga moduler för att anvÀnda exploiten stöds i CentOS 8, RHEL 8 och Fedora nÀr rdma-core-paketet installeras, vilket Àr en beroende för vissa populÀra paket och som standard installeras i konfigurationer för arbetsstationer, server-system med GUI och vÀrdmiljöer för virtualisering. rdma-core installeras inte vid anvÀndning av serverversionen, som endast körs i konsol-lÀge, och vid installation av en minimal installationsbild. Till exempel ingÄr paketet i basinstallationen av Fedora 31 Workstation, men Àr inte inkluderat i Fedora 31 Server. Debian och Ubuntu Àr mindre pÄverkade av problemet, eftersom rdma-core-paketet endast laddar nödvÀndiga kÀrnmoduler för attacken vid nÀrvaro av RDMA-hÄrdvara.

Som en tillfÀllig lösning kan automatiskt inladdning av libiscsi-modulen förbjudas: echo "install libiscsi /bin/true" >> /etc/modprobe.d/disable-libiscsi.conf
Dessutom har tvÄ mindre farliga sÄrbarheter i iSCSI-subsystemet ÄtgÀrdats, som kan leda till informationslÀckor frÄn kÀrnan: CVE-2021-27363 (lÀckage av transportdescriptorinformation för iSCSI via sysfs) och CVE-2021-27364 (lÀsning frÄn omrÄdet utanför buffergrÀnserna). Dessa sÄrbarheter kan utnyttjas för att interagera via netlink-socket med iSCSI-subsystemet utan nödvÀndiga privilegier. Till exempel kan en icke-privilegerad anvÀndare koppla upp sig mot iSCSI och skicka kommandot "end a session" för att avsluta sessionen.
KĂ€lla: opennet.ru
