Sicherheitsanfälligkeit in SQLite, die es ermöglicht, Chrome über WebSQL aus der Ferne anzugreifen

Sicherheitsforscher aus dem chinesischen Unternehmen Tencent die neue Variante der Sicherheitsanfälligkeit Magellan (CVE-2019-13734), die die Ausführung von Code ermöglicht, wenn in der SQLite-Datenbank bestimmte SQL-Konstruktionen verarbeitet werden. Eine ähnliche Sicherheitsanfälligkeit wurde wurde veröffentlicht von denselben Forschern vor einem Jahr gefunden. Die Sicherheitsanfälligkeit ist bemerkenswert, da sie es ermöglicht, den Browser Chrome aus der Ferne anzugreifen und die Kontrolle über das Benutzer-System zu erhalten, wenn von Angreifern kontrollierte Web-Seiten geöffnet werden.

Der Angriff auf Chrome/Chromium erfolgt über die WebSQL-API, deren Handler auf SQLite-Code basiert. Ein Angriff auf andere Anwendungen ist nur möglich, wenn diese die Übertragung von externen SQL-Konstruktionen an SQLite zulassen, zum Beispiel wenn sie SQLite als Austauschformat verwenden. Firefox ist von der Sicherheitsanfälligkeit nicht betroffen, da die Mozilla Corporation auf die Implementierung von WebSQL in zugunsten der IndexedDB-API verzichtet. Google hat das Problem mit der Veröffentlichung

. In der SQLite-Codebasis wurde das Problem am Chrome 7917. November behoben, und in der Chromium-Codebasis — 21. November Das Problem ist im Code.
des FTS3-Volltextsuch-Engines vorhanden und kann durch Manipulation von Schatten-Tabellen (eine besondere Art von virtuellen Tabellen mit Schreibmöglichkeiten) zu einer Beschädigung des Index und einem Pufferüberlauf führen. Detaillierte Informationen zu der Ausnutzungstechnik werden in 90 Tagen veröffentlicht. Eine neue SQLite-Version mit dem Patch ist bisher noch nicht erstellt worden

, wird jedoch am 31. Dezember erwartet). Als Workaround kann ab SQLite 3.26.0 der SQLITE_DBCONFIG_DEFENSIVE-Modus verwendet werden, der das Schreiben in Schatten-Tabellen verbietet und empfohlen wird, wenn externe SQL-Anfragen in SQLite verarbeitet werden. In den Distributionen ist die Sicherheitsanfälligkeit in der SQLite-Bibliothek bisher noch nicht behoben in (openSUSE/SUSE . Chromium wurde in allen Distributionen bereits aktualisiert und ist nicht von der Sicherheitsanfälligkeit betroffen, aber das Problem könnte verschiedene Drittanbieter-Browser und Anwendungen betreffen, die die Chromium-Engine verwenden, sowie Android-Anwendungen, die auf Webview basieren. Debian, Ubuntu, RHEL, Zusätzlich wurden in SQLite auch 4 weniger kritische Probleme gefunden (, Arch Linux, Fedora, FreeBSDCVE-2019-13750

CVE-2019-13751CVE-2019-13752, CVE-2019-13753, CVE-2019-13753, CVE-2019-13753), die zu Datenlecks und Umgehung von Einschränkungen führen können (können als begleitende Faktoren für Angriffe auf Chrome verwendet werden). Die genannten Probleme wurden im Code von SQLite am 13. Dezember behoben. In der Summe ermöglichten die Probleme es den Forschern, einen funktionierenden Exploit zu entwickeln, mit dem Code im Kontext des Chromium-Prozesses ausgeführt werden kann, der für das Rendering verantwortlich ist.

Quelle: opennet.ru

60GB SSD 8Gb DDR4