Androidi püsivara haavatavus, mis võimaldab koodi täitmist sõnumi saatmise kaudu

Google Project Zero meeskonna teadlased on üksikasjalikult uurinud tehnikaid, mis võimaldavad luua toimiva eksploitatsiooni, mis võimaldab kauget koodi käitada Linuxi kerneli õigustes, saates SMS- või RCS-sõnumi spetsiaalselt vormindatud helifailiga. Rünnak toimub ilma kasutaja tegevuseta, sealhulgas ei nõua saadetud sõnumi vaatamist ega kuulamist.

Ekspluiteeritakse kahte haavatavust: Dolby Unified Decoder'i teegis (CVE-2025-54957) ja Linuxi tuuma bigwave draiveris (CVE-2025-36934). Varasemalt oli haavatavuste ärakasutamiseks vajalik, et kasutaja kuulaks või vaataks saadud pahatahtlikku sisu. Pärast AI-abistajate integreerimist viimastes Androidi versioonides dekodeeritakse saadud multimeedia sisu automaatselt pärast saamist, mis oluliselt suurendab ründe pinnast, mis ei vaja kasutaja sekkumist (0-click). Helikõnede ja RCS-sõnumite kontekstis genereerib Google Messages rakendus koos teenusega com.google.android.tts automaatselt transkriptsiooni, et rakendada helisõnumite tekstipõhist otsingut, võimaldades kasutaja sekkumiseta haavatavuste ärakasutamist olemasolevates helikoodekites.

Dolby Unified Decoderis esinev probleem tuleneb täisarvu ületäitumisest, mis toimub syncframe'ile töötluseks mõeldud andmestruktuuride puhvrikasutuse suuruse arvutamisel. See võib võimaldada kirjutada välja määratud puhvri piiridest. Ületäitumise tulemusena võib olla kirjutatud pointer, mida kasutatakse järgmise sünkroonimise kaadreid töötlemisel; selle muutmine võimaldab omakorda kirjutada ründaja poolt kontrollitavatesse andmetesse pointer funktsioonile ja korraldada oma koodi täitmine õigustega „mediacodec“, mis on piiratud läbi SELinuxi.

Linuxi tuuma ärakasutamiseks on kaasatud bigwave draiveris esinev haavatavus, mis vastutab sümboolse seadme /dev/bigwave töötamise eest, millele pääseti ligi „mediacodec“ SELinuxi konteksti kaudu. See haavatavus võimaldas tuumastruktuuride ülekirjutamist BIGO_IOCX_PROCESS ioctl-kutsungiga manipuleerimise teel ning võimaldas koodi täitmist tuuma õigustega.

Veauslikkus Dolby Unified Decoder'i (libcodec2_soft_ddpdec.so) teegis, mis pakub Dolby Digital (DD, AC-3) ja Dolby Digital Plus (DD+, EAC-3) formaatide dekodeerimise funktsioone, ei ole spetsiifiline Androidile ega Pixel 9 firmware'ile, ja ilmneda ka muudel platvormidel (Samsung S24, MacBook Air M1, iPhone 17 Pro, Windows, ChromeOS jne). Androidi AOSP repo ja Samsung S24 firmware puhul rakendatakse mediacodec kontekstis jooksvale protsessile seccomp süsteemikõnede filtrit, mis raskendab tuvastatud haavatavuste kuritarvitamist tuumas. Pixel 9 firmware'is sellist filtrit ei olnud. rünnakute eest kaitseks võiks toimida Memory Tagging (MTE) mehhanism, kuid see on saadaval ainult Pixel 8+ seadmetes valikuna, mille saab aktiveerida, kui lülitate sisse „Advanced Protection“ režiimi. macOS-is ja iOS-is raskendab kuritarvitamist teegi kompileerimine plagi mitte-toimimisega „-fbounds-safety“ lipuga, mis lisab täiendavad massiivide piiridest ületamise kontrollid, mis vähendavad jõudlust.

Uurijad käsitlevad eraldi probleemide ilmnemist, mis on seotud haavatavuse parandamise viimisega kasutajateni Dolby Unified Decoderis. Teave haavatavuse kohta avalikustati 82 päeva enne paranduse jõudmist Pixel-seadmete kasutajateni. Firma Dolby sai probleemist teada 26. juunil 2025. Esimene binaarne parandus anti välja 18. septembril ChromeOS-i jaoks, kuid Android-seadmete jaoks esitas Dolby binaarsed patšid alles 8. oktembril. 15. oktoobril avalikustati teave haavatavuse kohta. 12. novembril vabastas Samsung paranduse ja ainult 5. jaanuaril avaldati parandused Pixel-seadmete jaoks. Patši levitamine kõigile Android-seadmetele kestis 139 päeva.

Dolby Unified Decoderis avastuses tuvastati haavatavuse vähem kui kahetunniga ning BigWave'i draiveris vähem kui üks päev. Dolby Unified Decoderi haavatavuse töö välja töötamiseks hinnati töökoormus kaheks nädalaks, samas kui BigWave'i puhul oli see kolm nädalat. 14. oktoobril avaldatud Dolby aruandes hinnati Dolby Unified Decoderi haavatavust madala ohtlikkuse tasemega, vaatamata sellele, et jagati üksikasju arengujärgse eksploitatsiooni kohta. BigWave'i haavatavus Androidis omas keskmist ohtlikkuse taset (Moderate), põhjendades seda sellega, et rünnak on võimalik ainult privileege omavast sisust ning ei ole kergesti ligipääsetav privileege mitte omavate kontekstide jaoks (kolme kuu pärast muudeti haavatavuse staatus "ohtlikuks probleemiks").

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster