O vulnerabilitate în SQLite, care permite atacuri la distanță asupra Chrome prin WebSQL

Cercetătorii în securitate de la compania chineză Tencent au prezentat o nouă variantă a vulnerabilității Magellan (CVE-2019-13734), care permite executarea de cod prin procesarea unor construcții SQL formulate într-un anumit mod în baza de date SQLite. O vulnerabilitate similară a fost publicată descoperită de aceiași cercetători acum un an. Vulnerabilitatea este remarcabilă prin faptul că permite atacarea de la distanță a browserului Chrome și obținerea controlului asupra sistemului utilizatorului prin deschiderea unor pagini web controlate de atacatori.

Atacul asupra Chrome/Chromium se realizează prin API WebSQL, a cărui implementare se bazează pe codul SQLite. Atacurile asupra altor aplicații sunt posibile doar dacă acestea permit transmiterea în SQLite a construcțiilor SQL venite din exterior, de exemplu, folosesc SQLite ca format pentru schimbul de date. Firefox nu este afectat de vulnerabilitate, deoarece compania Mozilla renunțat a decis să renunțe la implementarea WebSQL în favoarea API IndexedDB.

Google a remediat problema în versiunea Chrome 79. În baza de cod SQLite problema a fost a fost corectată pe 17 noiembrie, iar în baza de cod Chromium — pe 21 noiembrie.
Problema este prezentă în cod motorul de căutare full-text FTS3 și prin manipularea cu tabelele shadow (tabele virtuale speciale cu capacitate de scriere) poate duce la coruperea indexului și la un overflow al buffer-ului. Informații detaliate despre tehnica de exploitare vor fi publicate în 90 de zile.

Noua versiune SQLite cu corecția nu a fost încă formată (este așteptată până la 31 decembrie). Ca soluție temporară de protecție, începând cu SQLite 3.26.0, poate fi utilizat modul SQLITE_DBCONFIG_DEFENSIVE, care interzice scrierea în tabelele shadow și este recomandat pentru a fi activat atunci când se prelucrează interogări SQL externe în SQLite. În distribuțiile vulnerabilitatea din biblioteca SQLite rămâne nerezolvată în Debian, Ubuntu, RHEL, openSUSE/SUSE, Arch Linux, Fedora, FreeBSD. Chromium a fost deja actualizat în toate distribuțiile și nu este afectat de vulnerabilitate, dar problema poate afecta diverse browsere și aplicații terțe care utilizează motorul Chromium, precum și aplicațiile Android bazate pe Webview.

De asemenea, în SQLite au fost descoperite 4 probleme mai puțin periculoase (CVE-2019-13750, CVE-2019-13751, CVE-2019-13752, CVE-2019-13753), care pot duce la scurgeri de informații și ocolirea restricțiilor (pot fi folosite ca factori însoțitori pentru atacurile asupra Chrome). Problemele menționate au fost remediate în codul SQLite pe 13 decembrie. În total, aceste probleme au permis cercetătorilor să pregătească un exploat funcțional, permițând executarea de cod în contextul procesului Chromium, responsabil pentru redare.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster