0-dnevna ranljivost v Chromu, ugotovljena z analizo sprememb v motorju V8

Raziskovalci iz Exodus Intelligence so pokazali šibka točka v procesu odpravljanja ranljivosti v kodni bazi Chrome/Chromium. Težava izvira iz dejstva, da Google razkrije, da so narejene spremembe povezane z varnostnimi vprašanji šele po objavi, vendar
dodaja kodo v repozitorij za odpravo ranljivosti v motorju V8 pred objavo izdaje. Nekaj ​​časa se popravki testirajo in prikaže se okno, med katerim se ranljivost popravi v bazi kode in je na voljo za analizo, vendar ostane ranljivost nepopravljena v uporabniških sistemih.

Med preučevanjem sprememb v skladišču so raziskovalci opazili nekaj dodanega 19. februarja popravek in v treh dneh so se lahko pripravili izkoriščanje, ki vpliva na trenutne izdaje Chroma (objavljeno izkoriščanje ni vključevalo komponent za obhod izolacije peskovnika). Google takoj izpuščen Posodobitev za Chrome 80.0.3987.122, ki popravlja predlagano izkoriščanje ranljivost (CVE-2020-6418). Ranljivost so prvotno odkrili Googlovi inženirji, povzroča pa jo težava pri ravnanju s tipom v operaciji JSCreate, ki jo je mogoče izkoristiti z metodo Array.pop ali Array.prototype.pop. Omeniti velja, da je obstajal podoben problem določen v Firefoxu prejšnje poletje.

Raziskovalci so opazili tudi enostavnost ustvarjanja podvigov zaradi vključitve Chrome 80 mehanizem pakiranje znakov (namesto shranjevanja celotne 64-bitne vrednosti so shranjeni le edinstveni nižji biti kazalca, kar lahko znatno zmanjša porabo pomnilnika kopice). Na primer, nekatere podatkovne strukture glave kopice, kot so tabela vgrajenih funkcij, izvorni kontekstni objekti in korenski predmeti zbiralnik smeti so zdaj dodeljeni predvidljivim in zapisljivim pakiranim naslovom.

Zanimivo, pred skoraj enim letom je bil Exodus Intelligence izdelane podoben prikaz možnosti ustvarjanja izkoriščanja na podlagi preučevanja javnega dnevnika popravkov v V8, vendar očitno niso sledili ustreznim zaključkom. Namesto raziskovalcev
Exodus Intelligence bi lahko bili napadalci ali obveščevalne agencije, ki bi imele pri ustvarjanju izkoriščanja možnost skrivaj izkoriščati ranljivost več dni ali celo tednov, preden se oblikuje naslednja izdaja Chroma.

Vir: opennet.ru

Dodaj komentar