CVE-2023-47128
Açıklama
Piccolo, asyncio destekleyen bir nesne ilişkisel eşleme ve sorgu oluşturucudur. Versiyon 1.1.1 öncesinde, tüm veritabanı uygulamalarındaki adlandırılmış işlem `savepoints` yönetimi, f-string'ler aracılığıyla SQL Injection saldırısına karşı savunmasızdır. Bir geliştiricinin `savepoints` `name` parametresini kullanıcıya açma olasılığı düşük olsa da bu durum imkansız değildir. Kötü niyetli bir kullanıcının bu işlevselliği kötüye kullanabilmesi durumunda, esasen veritabanına doğrudan erişim sağlayacak ve verileri veritabanı kullanıcısıyla ilişkili izin seviyesinde değiştirme yetkisine sahip olacaktır. Veritabanı izinlerine bağlı olarak gerçekleştirilebilecek işlemlerin kapsamlı olmayan bir listesi şunlardır: Kullanıcı adları ve parola özetleri dahil olmak üzere veritabanında saklanan tüm verilerin okunması; mevcut kayıtların değiştirilmesi dahil olmak üzere veritabanına rastgele veri eklenmesi ve alttaki sunucuda bir shell elde edilmesi. Versiyon 1.1.1 bu sorunu düzeltmektedir.
Nasıl düzeltilir
- piccolo1.1.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| piccolo-orm piccolo | 1.1.0 | — |
| piccoloPyPI | v < 1.1.1 | 1.1.1 |
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.