Výzkumníci z firmy Exodus Intelligence zranitelnost v procesu opravování chyb v kódu Chrome/Chromium. Problém spočívá v tom, že Google zveřejňuje informace o tom, že provedené opravy se týkají bezpečnostních problémů až po vydání, ale
přidává do repozitáře kód pro odstranění zranitelnosti v enginu V8 před publikací vydání. Určitý čas opravy probíhají testováním a vzniká okno, během něhož je zranitelnost opravena v kódu a dostupná pro analýzu, ale zranitelnost zůstává neopravená na uživatelských systémech.
Při zkoumání změn v repozitáři vědci zaznamenali, že bylo přidáno 19. února a během tří dnů byli schopni připravit , která zasahuje aktuální verze Chrome (publikovaná exploatace nezahrnovala komponenty pro obcházení sandboxové izolace). Společnost Google rychle aktualizovala Chrome na verzi 80.0.3987.122 a odstranila související problém s navrženou exploatací (CVE-2020-6418). Zranitelnost byla původně odhalena inženýry Googlu a byla způsobena problémem s zpracováním typů v operaci JSCreate, který může být využit prostřednictvím metody Array.pop nebo Array.prototype.pop. Je zajímavé, že podobný problém byl ve Firefoxu minulý rok v létě.
Výzkumníci také zdůraznili zjednodušení vytváření exploatací díky zahrnutí do mechanismu (namísto celého 64bitového hodnoty jsou uchovávány pouze unikátní dolní bity ukazatele, což výrazně snižuje spotřebu paměti na haldě). Například některé struktury dat umístěné na začátku haldy, jako tabulka vestavěných funkcí, objekty „native context“ a garbage collectoru, nyní umístěny na předvídatelných a zapisovatelných zabalených adresách.
Je zajímavé, že téměř před rokem prezentovala společnost Exodus Intelligence demonstrační možnost vytvoření exploatace na základě studia veřejného logu oprav v V8, ale zdá se, že nebyly učiněny žádné důsledky. Na místě výzkumníků
Exodus Intelligence by mohli být útočníci nebo zpravodajské služby, kteří by při vytváření exploatace měli možnost týdny nebo dokonce měsíce tajně zneužívat zranitelnost před vydáním další verze Chrome.
Zdroj: opennet.ru
