Ytimen iSCSI-alijärjestelmän haavoittuvuus Linux, jonka avulla voit laajentaa etuoikeuksiasi

Ytimen iSCSI-alijärjestelmän koodissa Linux Järjestelmässä on tunnistettu haavoittuvuus (CVE-2021-27365), jonka avulla etuoikeudeton paikallinen käyttäjä voi suorittaa kernel-tason koodia ja saada pääkäyttäjän oikeudet järjestelmään. Toimiva prototyyppi on saatavilla testausta varten. Haavoittuvuus on korjattu kernel-päivityksissä. Linux 5.11.4, 5.10.21, 5.4.103, 4.19.179, 4.14.224, 4.9.260 ja 4.4.260. Ytimen pakettien päivitykset ovat saatavilla jakeluissa. Debian, Ubuntu, SUSE/openSUSE, Arch Linux ja Fedora. RHEL:lle ei ole vielä julkaistu korjauspäivityksiä.

Ongelma johtuu virheestä libiscsi-moduulin iscsi_host_get_param()-funktiossa, joka otettiin käyttöön vuonna 2006 iSCSI-alijärjestelmän kehittämisen aikana. Oikean koon tarkistusten puuttumisen vuoksi jotkin iSCSI-merkkijonoattribuutit, kuten isäntänimi tai käyttäjänimi, voivat ylittää PAGE_SIZE-arvon (4 kt). Haavoittuvuutta voi hyödyntää etuoikeutettu käyttäjä, joka lähettää Netlink-viestejä, jotka asettavat iSCSI-attribuutit PAGE_SIZE-kokoa suurempiin arvoihin. Kun nämä attribuutit luetaan sysfs:n tai seqfs:n kautta, kutsutaan koodia, joka välittää attribuutit sprintf-funktiolle, joka kopioidaan puskuriin, jonka koko on PAGE_SIZE.

Jakelujen haavoittuvuuden hyödyntäminen riippuu tuesta scsi_transport_iscsi-ydinmoduulin automaattiselle lataukselle, kun yritetään luoda NETLINK_ISCSI-kanta. Jakeluissa, joissa tämä moduuli latautuu automaattisesti, hyökkäys voidaan suorittaa iSCSI-toiminnallisuuden käytöstä riippumatta. Samaan aikaan, jotta hyödyntäminen onnistuisi, vaaditaan lisäksi vähintään yhden iSCSI-kuljetuksen rekisteröinti. Siirron rekisteröintiin puolestaan ​​voidaan käyttää ib_iser-ydinmoduulia, joka latautuu automaattisesti, kun etuoikeutettu käyttäjä yrittää luoda NETLINK_RDMA-socketin.

Hyökkäysten käyttöön tarvittavien moduulien automaattinen lataus on tuettu CentOS 8:aa, RHEL 8:aa ja Fedoraa asennettaessa rdma-core-pakettia, joka on useiden suosittujen pakettien riippuvuus ja asennetaan oletusarvoisesti työasema-, graafiseen käyttöliittymään perustuvaan palvelimeen ja virtualisointikoneen kokoonpanoihin. Rdma-corea ei kuitenkaan asenneta, kun käytetään vain konsoliin perustuvaa palvelimen koontiversiota tai asennetaan minimaalinen asennuskuva. Paketti sisältyy esimerkiksi Fedora 31 Workstation -perusjakeluun, mutta ei Fedora 31 Serveriin. Debian и Ubuntu ovat vähemmän alttiita ongelmalle, koska rdma-core-paketti lataa hyökkäykseen tarvittavat ydinmoduulit vain, jos RDMA-laitteisto on läsnä.

Ytimen iSCSI-alijärjestelmän haavoittuvuus Linux, jonka avulla voit laajentaa etuoikeuksiasi

Suojauksen kiertotapana voit poistaa libiscsi-moduulin automaattisen latauksen käytöstä: echo "install libiscsi /bin/true" >> /etc/modprobe.d/disable-libiscsi.conf

Lisäksi iSCSI-alijärjestelmään on korjattu kaksi vähemmän vaarallista haavoittuvuutta, jotka voivat johtaa tietovuotoon ytimestä: CVE-2021-27363 (iSCSI-kuljetuskuvaustietojen vuoto sysfs:n kautta) ja CVE-2021-27364 (out-of-bounds -puskuri) lukea) . Näiden haavoittuvuuksien avulla voidaan kommunikoida netlink-socketin kautta iSCSI-alijärjestelmän kanssa ilman tarvittavia oikeuksia. Esimerkiksi etuoikeutettu käyttäjä voi muodostaa yhteyden iSCSI:hen ja lopettaa istunnon antamalla "end a session" -komennon.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster