Sikkerhedsforskere fra det kinesiske firma Tencent den nye variant af sårbarheden (), der muliggør eksekvering af kode ved behandling af specifikt formaterede SQL-konstruktioner i SQLite. En lignende sårbarhed blev opdaget af de samme forskere for et år siden. Sårbarheden er bemærkelsesværdig, da den tillader fjernangreb på Chrome-browseren og giver mulighed for kontrol over brugersystemet ved at åbne web-sider, der kontrolleres af angriberen.
Angrebet på Chrome/Chromium udføres via WebSQL API'en, hvis håndterer er baseret på SQLite-kode. Angreb på andre applikationer er kun mulige, hvis de tillader SQL-konstruktioner at blive sendt til SQLite udefra, f.eks. ved at bruge SQLite som datainterchange-format. Firefox er ikke sårbar, da Mozilla implementeringen af WebSQL til API IndexedDB.
Google har løst problemet i versionen . Problemet blev den 17. november, og i Chromium-kodebasen den .
Problemet findes i for fuldtekstsøgning FTS3 og gennem manipulation af skyggetabeller (shadow tables, en speciel type virtuelle tabeller med skrivefunktioner) kan føre til beskadigelse af indekset og buffer overflow. Detaljeret information om udnyttelsesteknikken vil blive offentliggjort om 90 dage.
Den nye version af SQLite med rettelsen er endnu ( 31. december). Som en midlertidig beskyttelsesmetode kan man fra SQLite 3.26.0 anvende SQLITE_DBCONFIG_DEFENSIVE tilstand, som forhindrer skrivning til skyggetabeller og anbefales ved behandling af eksterne SQL-forespørgsler i SQLite. I distributionerne forbliver sårbarheden i SQLite-biblioteket uoprettet i , , , , , , . Chromium er allerede blevet opdateret i alle distributioner og er ikke sårbart, men problemet kan påvirke forskellige tredjeparts-browser og applikationer, der bruger Chromium-motoren, samt Android-applikationer baseret på Webview.
Derudover er der også identificeret 4 mindre farlige problemer i SQLite (, , , ), der kan føre til informationslækager og omgåelse af begrænsninger (kan bruges som medvirkende faktorer til angreb på Chrome). De nævnte problemer er blevet løst i koden for SQLite den 13. december. Samlet set har problemerne gjort det muligt for forskere at udvikle et fungerende exploit, der muliggør kørsel af kode i konteksten af processe Chromium, der er ansvarlig for rendering.
Kilde: opennet.ru
