Изследователи по сигурността от китайската компания Tencent нов вариант на уязвимостта (), което позволява изпълнение на код при обработка на SQL конструкции в СУБД SQLite по определен начин. Подобна уязвимост беше от същите изследователи преди година. Уязвимостта е забележителна с това, че позволява отдалечена атака на браузера Chrome и контрол над системата на потребителя при отваряне на уеб страници, контролирани от злонамерени лица.
Атаката на Chrome/Chromium се извършва чрез API WebSQL, обработчикът на който е основан на кода на SQLite. Атаката на други приложения е възможна само ако те допускат предаване на SQL конструкции в SQLite, получени от външни източници, например използват SQLite като формат за обмен на данни. Firefox не е подложен на уязвимостта, тъй като компания Mozilla да реализира WebSQL в API IndexedDB.
Google отстрани проблема в изданието . В кодовата база на SQLite проблемът беше на 17 ноември, а в кодовата база на Chromium — .
Проблемът присъства в движка за пълнотекстово търсене FTS3 и чрез манипулация с т. нар. теневи таблици (shadow tables, особен вид виртуални таблици с възможност за запис) може да доведе до повреда на индекса и преливане на паметта. Подробна информация за техниката за експлоатация ще бъде публикувана след 90 дни.
Новото издание на SQLite със поправката все още ( до 31 декември). Като обходен начин за защита, започвайки от SQLite 3.26.0, може да се използва режим SQLITE_DBCONFIG_DEFENSIVE, който забранява запис в теневи таблици и се препоръчва за активиране при обработка на външни SQL заявки в SQLite. В дистрибутивите уязвимостта в библиотеката SQLite все още остава неизправена в , , , , , , . Chromium във всички дистрибуции вече е актуализиран и не е подложен на уязвимостта, но проблемът може да обхваща различни независими браузери и приложения, използващи движка Chromium, както и Android приложения на базата на Webview.
Допълнително в SQLite също са открити 4 по-малко опасни проблеми (, , , ), които могат да доведат до изтичане на информация и заобикаляне на ограниченията (могат да се използват като допълнителни фактори за атака срещу Chrome). Посочените проблеми са отстранени в кода на SQLite на 13 декември. В обобщение, проблемите са позволили на изследователите да подготвят работен експлоит, който позволява изпълнението на код в контекста на процеса Chromium, отговарящ за визуализацията.
Източник: opennet.ru
