CVE-2026-55855
Açıklama
MariaDB Connector/Node.js, Node.js üzerinde geliştirilen uygulamaları MariaDB ve MySQL veritabanlarına bağlamak için kullanılır. 3.2.4, 3.3.3, 3.4.6 ve 3.5.3 sürümlerinden önce MariaDB Connector/Node.js; saldırgan tarafından kontrol edilen Buffer parametreleri big5, gbk, sjis, cp932 veya gb18030 istemci karakter setleri altında istemci tarafında kaçırıldığında (escape) SQL injection'a izin verir. lib/io/packet-output-stream.js içindeki PacketOutputStream.writeBufferEscape, lib/misc/charset-mb.js içindeki karakter seti farkındalığına sahip getMbRecognizer mantığını kullanmadan baytları kaçırmıştır. Sunucu SQL sözcük analizleyicisi, kaçırma işleminden önce my_ismbchar fonksiyonunu çalıştırır; bu nedenle saldırgan tarafından kontrol edilen bir öncü bayt, eklenen 0x5C ters eğik çizgisini çok baytlı bir izleyici bayt olarak tüketebilir ve takip eden 0x27 tırnak işaretinin kaçırılmamış şekilde kalmasına neden olarak dize sabitini sonlandırabilir ve rastgele SQL yürütülmesine olanak tanıyabilir. Varsayılan utf8mb4 karakter seti ve execute ikili hazırlanmış ifade (binary prepared-statement) yolu üzerinden gönderilen parametreler etkilenmemektedir. Başarılı bir istismar, veritabanı hesabının erişebildiği verilerin ifşa edilmesine veya değiştirilmesine yol açabilir. Bu sorun 3.2.4, 3.3.3, 3.4.6 ve 3.5.3 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- mariadb3.2.4, 3.3.4, 3.4.6, 3.5.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| mariadbnpm | v < 3.2.4, 3.3.0 ≤ v < 3.3.4, 3.4.0 ≤ v < 3.4.6, 3.5.0 ≤ v < 3.5.3 | 3.2.4, 3.3.4, 3.4.6, 3.5.3 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.