Septembri alguses välja antud turvaaugu paranduses libnv teegis leiti loogikaviga, mille tõttu turvaauk ei kõrvaldatud nõuetekohaselt ja süsteem jäi rünnakute suhtes haavatavaks. Libnv teeki arendab FreeBSD projekt ning seda kasutatakse kernelis ja rakendustes baassüsteemis võtme/väärtuse loendite töötlemiseks ja andmete edastamise korraldamiseks protsessidevahelises suhtluses. Teek põhineb OpenZFS projektis kasutataval nvlist algoritmil, kuid FreeBSDs on loodud selle jaoks eraldi rakendus, seega turvaauk ei mõjuta OpenZFSi.
Turvaauk on põhjustatud täisarvude ülelaest, mis viib andmebuumi eraldamiseni, mille suurus on väiksem kui bufi kirjutatav andmeplokk. Tekkinud viga võib potentsiaalselt kasutada privileegide tõstmiseks, kirjutades üle mälualasid kernelis ja süsteemiprotsessides. Näiteks kasutatakse libnv-d libcasperis, kui käiakse suhtlust privileegitud ja mitteprivileegitud koodi vahel. Turvaaugu õige parandamine (CVE-2024-45287) on ette nähtud värskendustes 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 ja 13.3-RELEASE-p7, samuti patch-vormis.
FreeBSD-s on samuti kõrvaldatud turvaauk (CVE-2024-41721) hiperviisor bhyve'is, mis võimaldab potentsiaalselt koodi käivitada host-süsteemis, mis tavaliselt omab root õigusi, kuid on isoleeritud Capsicum'il põhinevas sandboxes, kui manipuleerida külalissüsteemi sees. Turvaauk on olemas USB-kontrolleri XHCI emuleerimise koodis ja seda põhjustab ebapiisav piiri kontrollimine, mis võib viia andmete lugemise buffrist väljaspool asuvast piirkonnast, samuti potentsiaalselt võimalus kirjutada suvalisse protsessi mälualasse. Rünnakut saab sooritada, kui külalissüsteemis on privileegitud protsesside käitamise võimalus. Turvaauk on kõrvaldatud värskendustes FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 ja 13.3-RELEASE-p7.
Lisaks võib märkida, et on avaldatud töötavad prototüübid eksploitidest ja nende kasutusmeetodite kirjeldused varem avastatud Linuxi tuuma haavatavuste CVE-2024-26808 ja CVE-2024-1085 osas. Probleemid on kõrvaldatud tuuma värskendustes 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 ja 6.8 ning on juba parandatud põhijagajates (Debian, Ubuntu, RHEL, SUSE, Fedora). Haavatavused on põhjustatud juba vabastatud mälupiirkonna kasutamisest funktsioonides nft_chain_filter ja nft_setelem_catchall_deactivate netfilteri alam süsteemis ning võimaldavad koodi täitmist root õigustes. Rünnaku teostamiseks on vajalik juurdepääs nftables'ile, mis on saadaval CAP_NET_ADMIN õiguste olemasolul mis tahes kasutaja ID ruumis (user namespace) või võrgu ruumis (network namespace), näiteks isoleeritud konteinerites.
Eksploidid on ette valmistanud KernelCTF (Kernel Capture the Flag) algatuse osalised, mille raames maksab Google preemiaid Linuxi tuuma haavatavuste avastamise eest. Alguses käsitleti neid probleeme kui üht paljusid potentsiaalseid haavatavusi tuumas — näiteks Debianis, juuni tuumapaketi 5.10 värskenduses, parandati lisaks CVE-2024-26808 veel 345 (!) potentsiaalset haavatavust. Igal nädalal tuvastatakse tuumas mitukümmend uut haavatavust, mis varem polnud seotud turvaprobleemidega (näiteks eelmisel nädalal liigitatud 68 haavatavust).
Allikas: opennet.ru
