CVE-2023-47128
Təsvir
Piccolo, asyncio-nu dəstəkləyən obyekt-əlaqə xəritələşdirməsi və sorğu qurucusudur. 1.1.1 versiyasından əvvəl bütün verilənlər bazası implementasiyalarında adlandırılmış tranzaksiya `savepoints`-lərinin emalı f-string-lər vasitəsilə SQL inyeksiyasına həssasdır. Son istifadəçi tərtibatçının `savepoints` `name` parametrini istifadəçiyə açıqlaması ehtimalı çox az olsa da, bu tamamilə görünməmiş hal deyil. Əgər zərərli istifadəçi bu funksionallıqdan sui-istifadə edə bilsəydi, o, mahiyyət etibarilə verilənlər bazasına birbaşa çıxış əldə edər və verilənlər bazası istifadəçisi ilə əlaqəli icazələr səviyyəsində məlumatları dəyişdirmək imkanı qazanardı. Verilənlər bazası icazələrindən asılı olaraq mümkün olan hərəkətlərin tam olmayan siyahısı bunlardır: verilənlər bazasında saxlanılan bütün məlumatların, o cümlədən istifadəçi adları və parol heşlərinin oxunması; verilənlər bazasına ixtiyari məlumatların daxil edilməsi, o cümlədən mövcud qeydlərin dəyişdirilməsi; və əsas serverdə shell əldə edilməsi. 1.1.1 versiyası bu problemi aradan qaldırır.
Necə düzəltmək olar
- piccolo1.1.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| piccolo-orm piccolo | 1.1.0 | — |
| piccoloPyPI | v < 1.1.1 | 1.1.1 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.