Vulnerabilità in SQLite che consente un attacco remoto a Chrome tramite WebSQL

Investigatori della sicurezza della compagnia cinese Tencent hanno presentato una nuova variante di vulnerabilità Magellan (CVE-2019-13734), che permette di eseguire codice durante l'elaborazione di particolari strutture SQL all'interno del DBMS SQLite. Una vulnerabilità simile è stata è stata pubblicata individuata dagli stessi ricercatori un anno fa. La vulnerabilità è notevole in quanto consente di attaccare remotamente il browser Chrome e ottenere il controllo del sistema dell'utente aprendo pagine web sotto il controllo di un malintenzionato.

L'attacco su Chrome/Chromium avviene attraverso l'API WebSQL, il cui gestore si basa sul codice SQLite. Gli attacchi su altre applicazioni sono possibili solo se consentono la trasmissione di strutture SQL in SQLite provenienti dall'esterno, per esempio, utilizzando SQLite come formato per lo scambio di dati. Firefox non è vulnerabile, poiché la compagnia Mozilla hanno rifiutato ha rimosso questa funzionalità da uso API IndexedDB.

Google ha risolto il problema nella versione Chrome 79. Il problema nel codice sorgente di SQLite è stato è stata corretta il 17 novembre, mentre nel codice sorgente di Chromium — il 21 novembre.
Il problema è presente nel codice del motore di ricerca full-text FTS3 e, tramite manipolazioni con le shadow tables (shadow tables, un particolare tipo di tabelle virtuali scrivibili), può portare a danneggiare l'indice e il buffer overflow. Informazioni dettagliate sulla tecnica di sfruttamento saranno pubblicate dopo 90 giorni.

Una nuova versione di SQLite con la correzione non è ancora stata formata (si prevede entro il 31 dicembre). Come soluzione temporanea a partire da SQLite 3.26.0 è possibile utilizzare la modalità SQLITE_DBCONFIG_DEFENSIVE, che vieta la scrittura nelle shadow tables ed è raccomandata per l'utilizzo durante l'elaborazione delle query SQL esterne in SQLite. Nei pacchetti, la vulnerabilità nella libreria SQLite rimane ancora non corretta in Debian, Ubuntu, RHEL, openSUSE/SUSE, Arch Linux, Fedora, FreeBSD. Chromium è già stato aggiornato in tutte le distribuzioni ed è immune dalla vulnerabilità, ma il problema potrebbe interessare vari browser e applicazioni di terze parti che utilizzano il motore Chromium, oltre alle applicazioni Android basate su Webview.

Inoltre, in SQLite sono state individuate anche 4 problematiche meno gravi (CVE-2019-13750, CVE-2019-13751, CVE-2019-13752, CVE-2019-13753), che possono portare a perdite di informazioni e a bypassare le restrizioni (possono essere utilizzati come fattori concomitanti per un attacco a Chrome). I problemi indicati sono stati risolti nel codice di SQLite il 13 dicembre. Complessivamente, i problemi hanno permesso ai ricercatori di preparare un exploit funzionante in grado di eseguire codice nel contesto del processo Chromium responsabile del rendering.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster