Linuxi tuumas avastati mitu ohtlikku haavatavust, mis lubavad kohalikul kasutajal oma Ă”igusi sĂŒsteemis tĂ”sta. KĂ”igi kĂ€sitletud probleemide jaoks on valmistatud tööprototĂŒĂŒbid eksploiteerimiseks.
- Haavatavus (CVE-2022-0995) sĂŒndmustetrassi jĂ€lgimise alam-sĂŒsteemis watch_queue, mis toob kaasa andmete kirjutamise tuuma mĂ€lu aladele vĂ€ljaspool eraldatud puhver. RĂŒnnaku vĂ”ib teostada ĂŒkskĂ”ik milline madalama privileegiga kasutaja ja see vĂ”ib viia oma koodi kĂ€ivitamiseni tuumapoolsete Ă”igustega. Haavatavus esineb funktsioonis watch_queue_set_size() ja on seotud kĂ”igi pointerite loendi puhastamise katsetega, isegi kui nende jaoks ei olnud eraldatud mĂ€lu. Probleem ilmneb juhul, kui tuum on ĂŒles ehitatud valiku âCONFIG_WATCH_QUEUE=yâ abil, mida kasutatakse enamikus Linuxi distributsioonides.
Haavatavus on kĂ”rvaldatud muudatusega, mis lisati tuumale 11. mĂ€rtsil. Pakettide vĂ€rskenduste vĂ€ljaandmist distributsioonides saab jĂ€lgida jĂ€rgmistelt lehtedelt: Debian, SUSE, Ubuntu, RHEL, Fedora, Gentoo, Arch Linux. Eksploteerimise tööprototĂŒĂŒp on juba avalikult saadaval ja vĂ”imaldab saada root-juurdepÀÀsu, kui seda kĂ€ivitada Ubuntu 21.10 tuumaga 5.13.0-37.

- Haavatavus (CVE-2022-27666) tuuma moodulites esp4 ja esp6, mis rakendavad ESP-muundamisi (Encapsulating Security Payload) IPsec-i jaoks, mida kasutatakse IPv4 ja IPv6 korral. Haavatavus vĂ”imaldab kohalikel kasutajatel, kellel on tavalised Ă”igused, tuuma mĂ€lu objekte ĂŒle kirjutada ja oma Ă”igusi sĂŒsteemis suurendada. Probleem tuleneb eraldatud mĂ€lu suuruse ja tegelikult saadud andmete vastavuse kontrollimise puudumisest, kuna maksimaalne sĂ”numi suurus vĂ”ib ĂŒletada maksimaalset mĂ€lu suurust, mis on eraldatud struktuurile skb_page_frag_refill.
Haavatavus on kĂ”rvaldatud tuumas 7. mĂ€rtsil (parandatud versioonides 5.17, 5.16.15 jne). Pakettide vĂ€rskenduste vĂ€ljaandmist distributsioonides saab jĂ€lgida jĂ€rgmistelt lehtedelt: Debian, SUSE, Ubuntu, RHEL, Fedora, Gentoo, Arch Linux. Eksploteerimise tööprototĂŒĂŒp, mis vĂ”imaldab tavalisel kasutajal saada root-juurdepÀÀsu Ubuntu Desktop 21.10 vaikeseadistustes, on juba ĂŒles laaditud GitHubi. Teadaolevalt töötab eksploiteerimine ka vĂ€ikeste muudatuste korral Fedora ja Debianis. Eriti on oluline, et see eksploiteerimine valmistati algselt ette pwn2own 2022 vĂ”istluste jaoks, kuid tuuma arendajad tuvastasid ja kĂ”rvaldasid seotud vea, mistĂ”ttu otsustati avada haavatavuse ĂŒksikasjad.
- Kaks nĂ”rkust (CVE-2022-1015, CVE-2022-1016) netfilteri alamsĂŒsteemis nf_tables, mis tagab nftables pakettfiltri toimimise. Esimene probleem vĂ”imaldab kohalikel, mittepriviligeeritud kasutajatel saavutada mĂ€lu piiriĂŒletust stĂ€kis. ĂkskĂ”ik milliseid preparaadi vĂ€ljendeid nftables'is töödeldakse, tekib see ĂŒleujutus, kui neid kĂ€sitletakse kasutaja mÀÀratud indeksite kontrollimise etapis, kellel on juurdepÀÀs nftables reeglitele.
NĂ”rkus on tingitud sellest, et arendajad eeldasid, et 'enum nft_registers reg' vÀÀrtus on ĂŒks bait, samas kui teatud optimeerimiste lubamisel vĂ”ib kompilaator vastavalt C89 spetsifikatsioonile kasutada selle jaoks 32-baidist vÀÀrtust. Selle eripĂ€ra tĂ”ttu ei vasta kontrollimisel ja mĂ€lu eraldamisel kasutatav suurus tegelikele andmete suurustele struktuuris, mis toob kaasa struktuuri lĂ”pust ĂŒleulatuvuse stĂ€ki nĂ€itajate suhtes.
Probleemi saab Ă€ra kasutada, et kĂ€ivitada oma kood tuumatasemel, kuid edukaks rĂŒnnakuks on vajalik juurdepÀÀs nftables'ile, mille saab eraldi vĂ”rguruumi nimedes (network namespaces) CLONE_NEWUSER vĂ”i CLONE_NEWNET Ă”iguste omamise korral (nĂ€iteks, kui on vĂ”imalus kĂ€itada isoleeritud konteinerit). NĂ”rkus on samuti tihedalt seotud kompilaatori optimeerimistega, mis aktiveeritakse nĂ€iteks 'CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y' reĆŸiimis kogu kompileerimise ajal. NĂ”rkuse kasutamine on vĂ”imalik alates Linuxi kernelist 5.12.
Teine nÔrkus netfilteris on tingitud juba vabastatud mÀlu piirkonna (use-after-free) kasutamisest nft_do_chain töötlejas ja see vÔib viia mitteinitsialiseeritud kernelimÀlu piirkondade leketeni, mida saab lugeda nftables'i vÀljendite manipuleerimise kaudu ja kasutada nÀiteks muude nÔrkuste eksploiteerimise aadresside mÀÀramiseks. NÔrkus on kasutatav alates Linuxi kernelist 5.13.
TurvalÔrked on kÔrvaldatud tÀnastes tuumavÀrskendustes 5.17.1, 5.16.18, 5.15.32, 5.10.109, 5.4.188, 4.19.237, 4.14.274 ja 4.9.309. Pakettide vÀrskenduste avaldamist jaotustes saab jÀlgida jÀrgmistel lehtedel: Debian, SUSE, Ubuntu, RHEL, Fedora, Gentoo, Arch Linux. Probleemide tuvastanud teadlane teatas, et on valmistanud tööks eksploidid mÔlema turvavea jaoks, mis kavatsetakse avaldada mÔne pÀeva pÀrast, kui jaotused vÀljastavad tuumaga seotud pakettide vÀrskendused.
Allikas: opennet.ru

