Sicherheitsforscher von der chinesischen Firma Tencent eine neue Variante der Schwachstelle (), die die Ausführung von Code beim Verarbeiten von SQL-Konstruktionen in der SQLite-Datenbank auf spezielle Weise ermöglicht. Eine ähnliche Schwachstelle wurde von denselben Forschern vor einem Jahr entdeckt. Die Schwachstelle ist bemerkenswert, da sie es ermöglicht, den Chrome-Browser remote anzugreifen und die Kontrolle über das System des Benutzers zu erlangen, indem von Angreifern kontrollierte Webseiten geöffnet werden.
Der Angriff auf Chrome/Chromium erfolgt über die WebSQL-API, deren Handler auf dem SQLite-Code basiert. Angriffe auf andere Anwendungen sind nur möglich, wenn diese die Übertragung externer SQL-Konstruktionen in SQLite zulassen, beispielsweise wenn sie SQLite als Format für den Datenaustausch verwenden. Firefox ist von dieser Schwachstelle nicht betroffen, da die Mozilla Corporation die Implementierung von WebSQL zugunsten Google hat das Problem in der Version
. In der SQLite-Codebasis wurde das Problem am 17. November behoben, und in der Chromium-Codebasis - am 21. November. .
Проблема присутствует в Die Volltextsuchmaschine FTS3 und die Manipulation mit Schatten таблицами (shadow tables, eine spezielle Art von virtuellen Tabellen mit Schreibmöglichkeit) können zu Indexbeschädigungen und Pufferüberläufen führen. Detaillierte Informationen zur Nutzungstechnik werden in 90 Tagen veröffentlicht.
Die neue SQLite-Version mit dem Fix ist bisher ( 31. Dezember). Als Abhilfe kann ab SQLite 3.26.0 der Modus SQLITE_DBCONFIG_DEFENSIVE verwendet werden, der das Schreiben in Schatten таблицы untersagt und bei der Verarbeitung externer SQL-Anfragen in SQLite empfohlen wird. In den Distributionen bleibt die Schwachstelle in der SQLite-Bibliothek bisher ungelöst. , , , , , , . Chromium ist in allen Distributionen bereits aktualisiert und nicht anfällig für die Schwachstelle, das Problem kann jedoch verschiedene Drittanbieter-Browser und Anwendungen erfassen, die die Chromium-Engine verwenden, sowie Android-Anwendungen auf Basis von Webview.
Zusätzlich wurden in SQLite auch 4 weniger gefährliche Probleme festgestellt (, , , ), die zu Datenlecks und Umgehungen von Einschränkungen führen können (können als begleitende Faktoren für Angriffe auf Chrome verwendet werden). Die angegebenen Probleme wurden im SQLite-Code am 13. Dezember behoben. In der Gesamtheit ermöglichten die Probleme den Forschern, einen funktionsfähigen Exploit zu entwickeln, der es erlaubt, Code im Kontext des Chromium-Prozesses auszuführen, der für das Rendering verantwortlich ist.
Quelle: opennet.ru
