SQLite'ta WebSQL aracılığıyla Chrome'a ​​uzaktan saldırılara izin veren güvenlik açığı

Çinli Tencent şirketinden güvenlik araştırmacıları sunulan yeni güvenlik açığı çeşidi Macellan (CVE-2019-13734), SQLite DBMS'de belirli bir şekilde tasarlanmış SQL yapılarını işlerken kod yürütmeyi gerçekleştirmenizi sağlar. Benzer bir güvenlik açığı vardı yayınlanan bir yıl önce aynı araştırmacılar tarafından. Güvenlik açığı, Chrome tarayıcısına uzaktan saldırı yapılmasına ve saldırgan tarafından kontrol edilen web sayfalarını açarken kullanıcının sistemi üzerinde kontrol sahibi olmasına olanak sağlaması açısından dikkat çekicidir.

Chrome/Chromium'a yönelik saldırı, işleyicisi SQLite kodunu temel alan WebSQL API aracılığıyla gerçekleştirilir. Diğer uygulamalara yönelik bir saldırı ancak dışarıdan gelen SQL yapılarının SQLite'a aktarılmasına izin vermeleri durumunda mümkündür; örneğin, SQLite'ı veri alışverişi için bir format olarak kullanırlar. Firefox savunmasız değil çünkü Mozilla reddetti WebSQL'in uygulanmasından yarar İndekslenmişDB API'si.

Google, sürümdeki sorunu düzeltti Krom 79. SQLite kod tabanında bir sorun oluştu sabit 17 Kasım ve Chromium kod tabanında - 21 Kasım.
Sorun şurada mevcut: kod FTS3 tam metin arama motoru ve gölge tabloların (yazılabilirliğe sahip özel bir sanal tablo türü) manipülasyonu, dizin bozulmasına ve arabellek taşmasına neden olabilir. Operasyon tekniklerine ilişkin detaylı bilgi 90 gün sonra yayınlanacak.

Şimdilik düzeltmeli yeni SQLite sürümü oluşmamış (bekleniyor 31 Aralık). Bir güvenlik çözümü olarak, SQLite 3.26.0'dan başlayarak, gölge tablolara yazmayı devre dışı bırakan ve SQLite'da harici SQL sorgularını işlerken eklenmesi önerilen SQLITE_DBCONFIG_DEFENSIVE modu kullanılabilir. Dağıtım kitlerinde, SQLite kütüphanesindeki güvenlik açığı düzeltilmeden kalıyor Debian, Ubuntu, RHEL, openSUSE / SUSE, Arch Linux, Fötr şapka, FreeBSD. Tüm dağıtımlardaki Chromium zaten güncellenmiştir ve bu güvenlik açığından etkilenmemektedir; ancak sorun, Chromium motorunu kullanan çeşitli üçüncü taraf tarayıcıları ve uygulamaların yanı sıra Webview tabanlı Android uygulamalarını da etkileyebilir.

Ek olarak SQLite'da daha az tehlikeli 4 sorun da tespit edildi (CVE-2019-13750, CVE-2019-13751, CVE-2019-13752, CVE-2019-13753), bu da bilgi sızıntısına ve kısıtlamaların aşılmasına neden olabilir (Chrome'a ​​yönelik bir saldırıya katkıda bulunan faktörler olarak kullanılabilir). Bu sorunlar 13 Aralık'ta SQLite kodunda düzeltildi. Birlikte ele alındığında sorunlar, araştırmacıların, kodun oluşturmadan sorumlu Chromium süreci bağlamında yürütülmesine olanak tanıyan çalışan bir istismar hazırlamasına olanak tanıdı.

Kaynak: opennet.ru

Yorum ekle