Një exploit për dobësinë e shtatë (1, 2-3, 4, 5, 6) në bërthamën Linux është publikuar në akses të hapur, e cila lejon një përdorues lokal pa privilegje të fitojë të drejtat e root, duke shkruar të dhënat në cache të faqes. Identifikuesi CVE akoma nuk është caktuar, përveç kodit të exploit-it nuk ka informacion tjetër për problemin. Një rregullim është i disponueshëm vetëm si patch, i cili u publikua më 20 maj dhe më 21 maj u miratua në degën kryesore të bërthamës Linux (lëshimet korrigjuese të bërthamës ende nuk janë në dispozicion).
Një dobësi është e pranishme në zbatimin e teknologjisë GRO (Generic Receive Offload), e cila përdoret për të përshpejtuar përpunimin e paketave të fragmentuara. Dobësia shkaktohet nga një gabim në zbatimin e mekanizmit zerocopy në funksionin skb_gro_receive(), i cili kryen ndryshime të drejtpërdrejta në të dhënat në cache-n e faqeve për të përjashtuar buferizimin e tepruar. Kur flagu SKBFL_MANAGED_FRAG_REFS ishte aktiv, ruajtja e referencës për faqet e memories që liroheshin në fushën shinfo->frags përshtatej, pas së cilës kjo fushë lidheshin me një skb tjetër pa ndryshimin e numëruesit të referencave, çka çonte në qasje në memory pas lirimit të saj (use-after-free). Problemi arriti të shfrytëzohej për të shkruar të dhëna në cache-n e faqeve, falë manovrimit me treguesin në bufferin io_uring.
Sulmi Ă«shtĂ« i mundshĂ«m nĂ« sistemet me nĂ«n-sistem tĂ« aktivizuar io_uring (io_uring_disabled=0). PĂ«r tĂ« funksionuar eksploiti, nĂ« sistem duhet tĂ« ketĂ« njĂ« skedar ekzekutiv me flamur SUID-root qĂ« Ă«shtĂ« nĂ« dispozicion pĂ«r lexim. Mekanizmi i eksploatimit pĂ«rfshin qĂ« sulmuesi tĂ« sigurojĂ« qĂ« baza e pĂ«rdoruesve tĂ« mbetet nĂ« cache tĂ« faqes, pas sĂ« cilĂ«s vendos njĂ« varg âhax::0:0::/root:/bin/shâ nĂ« cache. MĂ« pas, komanda âsu haxâ ekzekutohet, e cila merr jo bazĂ«n origjinale tĂ« pĂ«rdoruesve nga disku, por njĂ« kopje tĂ« ndryshuar me kredencialet e falsifikuara âhaxâ, tĂ« cilit i janĂ« dhĂ«nĂ« tĂ« drejtat root dhe njĂ« fjalĂ«kalim bosh. Funksionaliteti i eksploitit Ă«shtĂ« testuar nĂ« Ubuntu 24.04.
Burimi: opennet.ru
