Chrome'i 0-päevane haavatavus tuvastati V8 mootori muudatuste analüüsi kaudu

Exodus Intelligence'i teadlased on näidanud nõrk koht Chrome'i/Chromiumi koodibaasi haavatavuste parandamise protsessis. Probleem tuleneb asjaolust, et Google avaldab tehtud muudatuste seost turvaprobleemidega alles pärast avaldamist, kuid
lisab hoidlasse koodi, et parandada enne väljalase avaldamist V8 mootori haavatavus. Mõnda aega testitakse parandusi ja ilmub aken, mille käigus turvaauku parandatakse koodibaasis ja see on analüüsimiseks saadaval, kuid kasutajasüsteemides jääb haavatavus parandamata.

Hoidlas tehtud muudatusi uurides märkasid teadlased, et 19. veebruaril lisandus midagi korrektsioon ja kolme päeva jooksul suutsid nad valmistuda ära kasutada, mis mõjutab Chrome'i praeguseid väljaandeid (avaldatud funktsioon ei sisaldanud komponente liivakasti isolatsioonist mööda hiilimiseks). Google kiiresti vabastati Chrome 80.0.3987.122 värskendus, mis parandab pakutud ärakasutamise haavatavus (CVE-2020-6418). Haavatavuse tuvastasid algselt Google'i insenerid ja selle põhjustas JSCreate toimingu tüübihaldusprobleem, mida saab ära kasutada meetodi Array.pop või Array.prototype.pop kaudu. Tähelepanuväärne on, et oli sarnane probleem fikseeritud eelmisel suvel Firefoxis.

Teadlased märkisid ka ärakasutamise lihtsust, mis on tingitud nende kaasamisest Chrome 80 mehhanism märkide pakkimine (täieliku 64-bitise väärtuse salvestamise asemel salvestatakse ainult kursori unikaalsed alumised bitid, mis võib oluliselt vähendada kuhjamälu tarbimist). Näiteks mõned head-of-heap andmestruktuurid, nagu sisseehitatud funktsioonitabel, natiivsed kontekstiobjektid ja juurobjektid prügivedaja on nüüd eraldatud ennustatavatele ja kirjutatavatele pakitud aadressidele.

Huvitaval kombel oli peaaegu aasta tagasi Exodus Intelligence tehtud sarnane demonstratsioon võimalusest luua ärakasutamine, mis põhineb V8 avaliku paranduslogi uurimisel, kuid ilmselt ei järgitud õigeid järeldusi. Teadlaste asemel
Exodus Intelligence võivad olla ründajad või luureagentuurid, kellel oleks ärakasutamise käigus võimalus turvaauku salaja ära kasutada päevi või isegi nädalaid enne järgmise Chrome'i väljalaske teket.

Allikas: opennet.ru

Lisa kommentaar