Bezpečnostní výzkumníci z čínské společnosti Tencent novou verzi zranitelnosti (), která umožňuje vykonávání kódu při zpracování určitého způsobu formátovaných SQL konstrukcí v databázovém systému SQLite. Podobná zranitelnost byla těmito stejnými výzkumníky před rokem. Zranitelnost je zajímavá tím, že umožňuje vzdáleně napadnout prohlížeč Chrome a získat kontrolu nad systémem uživatele při otevření webových stránek řízených útočníkem.
Útok na Chrome/Chromium se provádí přes API WebSQL, jehož zpracování je založeno na kódu SQLite. Útok na další aplikace je možný pouze tehdy, pokud povolují přenos SQL konstrukcí do SQLite z vnějších zdrojů, například používají SQLite jako formát pro výměnu dat. Firefox není zranitelný, protože společnost Mozilla neimplementuje WebSQL v API IndexedDB.
Google problém odstranil ve verzi . V kódu SQLite byl problém 17. listopadu, a v kódu Chromium – .
Problém se nachází v enginu pro fulltextové vyhledávání FTS3 a prostřednictvím manipulace s stínovými tabulkami (shadow tables, zvláštní typ virtuálních tabulek s možností zápisu) může vést k poškození indexu a přetečení vyrovnávací paměti. Podrobné informace o technice využití budou zveřejněny během 90 dnů.
Nová verze SQLite s opravou zatím ( 31. prosince). Jako obranou proti ochraně může být od SQLite 3.26.0 použit režim SQLITE_DBCONFIG_DEFENSIVE, který zakazuje zápis do stínových tabulek a doporučuje se povolit při zpracování externích SQL požadavků v SQLite. V distribucích zranitelnost v knihovně SQLite zatím zůstává neopravena v , , , , , , . Chromium ve všech distribucích již bylo aktualizováno a není zranitelné, ale problém může zasáhnout různé alternativní prohlížeče a aplikace využívající engin Chromium, jakož i aplikace pro Android založené na Webview.
Dále v SQLite bylo také odhaleno 4 méně nebezpečné problémy (, , , ), které mohou vést k úniku informací a obcházení omezení (mohou být použity jako související faktory pro útok na Chrome). Uvedené problémy byly opraveny v kódu SQLite 13. prosince. Celkově problémy umožnily výzkumníkům připravit pracovní exploit, který umožňuje provést kód v kontextu procesu Chromium odpovědného za vykreslování.
Zdroj: opennet.ru
