Výskumníci z firmy Exodus Intelligence slabé miesto v procese opráv zraniteľností v kóde Chrome/Chromium. Problém súvisí s tým, že Google odhaľuje informácie, že opravy súvisia s bezpečnostnými problémami až po vydaní, ale
pridáva do repozitára kód na odstránenie zraniteľnosti v engíne V8 pred publikovaním vydania. Po určitý čas opravy prechádzajú testovaním, a vzniká tak okno, počas ktorého je zraniteľnosť opravená v kóde, no ostáva neopravena na systémoch užívateľov.
Pri skúmaní zmien v repozitári si výskumníci všimli pridané 19. februára a za tri dni sa im podarilo pripraviť , zasahujúci aktuálne vydania Chrome (publikovaný exploit nezahŕňal komponenty na obídenie izolácie sandboxu). Spoločnosť Google rýchlo aktualizovala Chrome 80.0.3987.122, čím odstránila súvisiacu zraniteľnosť (CVE-2020-6418). Zraniteľnosť bola pôvodne identifikovaná inžiniermi Google a spôsobila ju chyba pri spracovaní typov v operácii JSCreate, ktorá môže byť zneužitá prostredníctvom metódy Array.pop alebo Array.prototype.pop. Zaujímavé je, že podobný problém bol vo Firefox počas minulého leta.
Výskumníci si tiež všimli, že vytváranie exploitov je zjednodušené kvôli zapracovaniu do mechanizmu (namiesto plného 64-bitového hodnoty sa uchovávajú iba unikátne dolné bity ukazovateľa, čo výrazne znižuje spotrebu pamäte v haldě). Napríklad niektoré dátové štruktúry na začiatku haldy, ako tabuľka vstavaných funkcií, objekty „native context“ a garbage collector, sú teraz umiestnené na predvídateľných a zapisovateľných zabalených adresách.
Zaujímavé je, že pred takmer rokom spoločnosť Exodus Intelligence podobnú demonštráciu možnosti vytvárať exploit na základe skúmania verejného logu opráv v V8, ale zdá sa, že žiadne významné závery neboli vyvodené. Na mieste výskumníkov
Exodus Intelligence by mohli byť útočníci alebo bezpečnostné služby, ktorí by pri vytváraní exploit mali možnosť niekoľko dní alebo dokonca týždňov skryto zneužívať zraniteľnosť pred vytvorením ďalšieho vydania Chrome.
Zdroj: opennet.ru
