Zranitelnost v SQLite, která umožňuje vzdálený útok na Chrome přes WebSQL

Bezpečnostní výzkumníci z čínské společnosti Tencent představili novou verzi zranitelnosti Magellan (CVE-2019-13734), 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 byla vydána 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 odmítli neimplementuje WebSQL v prospěch API IndexedDB.

Google problém odstranil ve verzi Chrome 79. V kódu SQLite byl problém byla opravená 17. listopadu, a v kódu Chromium – 21. listopadu.
Problém se nachází v kódě 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 nebyla vytvořena (4. listopadu. 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 Debian, Ubuntu, RHEL, openSUSE/SUSE, Arch Linux, Fedora, FreeBSD. 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 (CVE-2019-13750, CVE-2019-13751, CVE-2019-13752, CVE-2019-13753), 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster