Haftada 2 milyondan fazla kurulumla veritabanı bağlantıları için kullanılan popüler bir JavaScript aracı olan node-mysql2 kütüphanesinde üç kritik güvenlik açığı tespit edilmiştir: CVE-2024-21508, CVE-2024-21509 ve CVE-2024-21511 olarak adlandırılan uzaktan kod yürütme, keyfi kod ekleme ve prototip kirliliği.
Önem dereceleri 6.5 (Orta) ile 9.8 (Kritik) arasında değişen bu güvenlik açıkları, saldırganlara bağlantı sonrası sunucu düzeyinde erişim sağlayarak önemli riskler oluşturmaktadır. Bir sorun için bir yama yayınlanmış olsa da, iki kritik güvenlik açığı satıcı tarafından ele alınmamıştır.
CVE-2024-21508 ve CVE-2024-21511, node-mysql2 kütüphanesindeki yetersiz doğrulama nedeniyle ortaya çıkmakta ve veritabanı sorguları için dizeler yerine yanlışlıkla nesneler kabul edilebilmektedir. Bu kusur, kütüphanenin sorgu ayrıştırma işlevlerini oluşturma ve önbelleğe alma yöntemiyle birleştiğinde, bir saldırganın aktarılan parametreleri manipüle etmesi durumunda uzaktan kod yürütülmesine kapı açar.
Ek olarak, kaynak kodun 'supportBugNumbers' parametresi aracılığıyla büyük sayıları ele alması, güvenlik açığını daha da karmaşık hale getirerek kötü amaçlı kod yürütülmesine olanak tanır.
Etkilenen Sistemler
Node.js mysql2 3.9.6
IoC’ler
-
Çözüm Önerileri
Node.js GIT Deposunda bulunan mysql2'nin en son sürümüne yükseltin.
Tedbirler
Tedarikçinin araştırmacının açıklamalarına yanıt vermemesi, daha fazla düzeltmeyi geciktirdi ve kullanıcıların en azından çözülen sorunları hafifletmek için kurulumlarını güncellemeleri tavsiye edildi.
CVE / CWE
CVE-2024-21511
Ek Bilgiler
* CVSS 3.1 skoru (10 üzerinden) 7.0-8.9 olanlar “yüksek”, 9.0-10.0 olanlar “kritik” zafiyet olarak değerlendirilmektedir.
+90 216 504 53 32
Aydınevler Mahallesi,İsmet İnönü Cadddesi,Küçükyalı Ofis Park A Blok,No:20/1 Maltepe İstanbul
+90 312 235 44 51
Güvenlik zafiyetlerinden anlık haberdar olmak için ana sayfadaki bültenimize kayıt olabilirsiniz.