GRO Frag — seitsmes Copy Fail klassi haavatavus, mis annab Linuxis root Ă”igused

Avalikuks on pandud eksploite seitsmanda haavatavuse (1, 2-3, 4, 5, 6) kohta Linuxi tuumas, mis vĂ”imaldab privileegideta kohalikul kasutajal saada root-Ă”igused, kirjutades andmed lehekĂŒljete vahemĂ€llu. CVE-tuvastus veel ei ole mÀÀratud, peale eksploidi koodi pole probleemi kohta veel teavet. Parandus on saadaval ainult pahvakuna, mis avaldati 20. mail ja 21. mail vastu vĂ”etud Linuxi tuuma pĂ”hiklassi (parandused tuumas pole veel saadaval).

Haavatavus esineb tehnoloogia GRO (Generic Receive Offload) rakendamisel, mida kasutatakse segmenteeritud paketide töötlemise kiirusel. Haavatavus on pĂ”hjustatud vea tĂ”ttu zerocopy mehhanismi rakendamisel funktsioonis skb_gro_receive(), mis muudab otseselt andmeid lehekĂŒljete vahemĂ€lus, et vĂ€listada liigset vahemĂ€lustamist. Kui on seatud lipp SKBFL_MANAGED_FRAG_REFS, jĂ€eti tĂ€helepanuta viidete salvestamine vabastatud mĂ€lule shinfo->frags vĂ€lja, pĂ€rast mida liideti see vĂ€li teise skb-ga ilma viidete loenduri muutmiseta, mis viis seda mĂ€lusse pĂ€rast vabastamist (use-after-free) pÀÀsemiseni. Probleemi Ă”nnestus Ă€ra kasutada andmete ĂŒle kirjutamiseks lehekĂŒljete vahemĂ€lus, tĂ€nu io_uring-tĂ€pset pointerit manipuleerimisele.

RĂŒnnak on vĂ”imalik sĂŒsteemides, kus on sisse lĂŒlitatud io_uring alamsĂŒsteem (io_uring_disabled=0). Eksploidi toimimiseks peab sĂŒsteemis olema lugemiseks kergesti saadaval SUID-rooti lipuga tĂ€idetud tĂ€itemoodul. Eksploidi mehhanism seisneb selles, et rĂŒndaja pĂŒĂŒab saada kasutajate baasi lehekĂŒljete vahemĂ€llu, pĂ€rast mida asendab vahemĂ€lu rekvisiidi „hax::0:0::/root:/bin/sh“. SeejĂ€rel kĂ€ivitatakse kĂ€sk „su hax“, mis ei saa originaalset kasutajate baasi, vaid muudetud koopia vale logiga „hax“, millel on root-Ă”igused ja tĂŒhi parool. Eksploidi töö on testitud Ubuntu 24.04.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster