GRO Frag: nova LPE ranjivost u mrežnom steku Linux omogućuje dobivanje root privilegija

Objavljen je exploit za GRO Frag — lokalnu ranjivost za povećanje privilegija u Linux kernelu, povezanom s obradom GRO i zero-copy skb u mrežnom stogu. Točan datum prvotnog otkrivanja u javnim materijalima nije naveden. Prema dostupnim informacijama, možemo zabilježiti dvije datume: ispravak se raspravljao na mailing listi netdev 20. svibnja 2026. godine, gdje je ova ranjivost već opisana kao pogodna za prepisivanje page cachea, a javni PoC postavljen je na GitHub Gist 22. svibnja 2026. godine.

Kao privremena mjera do instalacije ispravljenog kernela, može se ograničiti vektor napada putem sysctl: kernel.io_uring_disabled=1. Ovaj način onemogućuje kreiranje novih instanci io_uring od strane neprivilegiranih procesa, osim ako nisu uključeni u dozvoljenu grupu io_uring_group; za vrijednost grupe -1 dostupnost zadržavaju samo procesi s CAP_SYS_ADMIN. Ovo je mitigacija, a ne potpuno ispravljanje ranjivosti.

Problem se nalazi u funkciji skb_gro_receive(): pri spajanju GRO paketa, kernel je mogao premjestiti fragmente iz zero-copy skb u drugi skb bez pravilne provjere stanja zero-copy i oznake SKBFL_MANAGED_FRAG_REFS. Kao rezultat, stranice memorije kojima izvorni skb nije držao zasebne reference, mogle su biti oslobođene neispravno, što je dovodilo do use-after-free. U patchu se izravno navodi da takva situacija može dovesti do UAF, kao i da je pronađena varijanta pogodna za prepisivanje page cachea.

Objavljeni PoC opisuje ranjivost kao LPE preko GRO managed-frag UAF koristeći io_uring SEND_ZC i virtualno mrežno sučelje veth. U komentaru koda se navodi da su pogođeni kerneli Linux 6.0+, eksploatacija je moguća od strane neprivilegiranog korisnika, ali zahtijeva dostupni io_uring; kao ispravak se navodi commit 4db79a322db8 s promjenom «net: gro: nemoj spojiti zcopy skbs».


U posljedicama, GRO Frag se uklapa u istu opasnu klasu grešaka kao Copy Fail i Dirty Frag: napadač s lokalnim neprivilegiranim pristupom može promijeniti podatke u page cacheu, tj. u memoriji, bez obvezne modifikacije datoteke na disku. Ove vrste grešaka su posebno neugodnih jer se odnose na granicu između «samo za čitanje» datoteke i stvarnog sadržaja koji kernel i procesi vide prilikom narednih pristupa. Elastic ranije je opisao ovu klasu kao praktičan put za dobivanje root pristupa putem oštećenja page-cachea.

U trenutku objave, posebni CVE identifikator za GRO Frag, prema dostupnim informacijama, još nije bio dodeljen. Kao privremenu meru, administratorima se savetuje da ažuriraju jezgro na verziju sa ispravkom, kao i da primene opšte mere za smanjenje rizika od sličnih LPE: ograničavanje nepriviligovanih korisničkih prostora gde je to moguće, kontrola korišćenja io_uring i praćenje sumnjivih lanaca povezanih sa lokalnom eskalacijom privilegija. Za srodne Copy Fail/DirtyFrag napade, Elastic takođe preporučuje kombinovanje zakrivanja sa detekcijom niskonivoa primitvnih eksploata.

Niskonivoi primitivni eksploati nisu sami po sebi "gotov hack", već osnovne tehničke tehnike od kojih se gradi eksploat.

U kontekstu GRO Frag, to može značiti ne detektovanje već gotovog slučaja "korisnik postao root", već pokušaj uočavanja pojedinačnih sumnjivih radnji koje eksploat koristi na putu ka povećanju privilegija.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster