CVE-2021-43822
Təsvir
Jackalope Doctrine-DBAL, məlumatları saxlamaq üçün relyasiyalı verilənlər bazasından istifadə edən PHP Content Repository API (PHPCR) tətbiqidir. Təsirə məruz qalan versiyalarda istifadəçilər düyün adını və ya sorğunu təyin edə bildikləri təqdirdə SQL inyeksiyalarına səbəb ola bilərlər. Bu problemi həll etmək üçün versiyanı 1.7.4-ə yüksəldin. Əgər bu mümkün deyilsə, `Jackalope\Transport\DoctrineDBAL\Query\QOMWalker` sinfində `sv:name` filtrini tətbiq etmək üçün `$property` istifadə olunan bütün yerlərdə `XPath::escape($property)` vasitəsilə ekranlama (escaping) edə bilərsiniz. JCR spesifikasiyasına əsasən, düyün adları və xpath-lar `"` və ya `;` simvollarını ehtiva edə bilər. Sorğu obyekt modelini doctrine dbal sorğularına çevirən jackalope komponenti adları və yolları düzgün şəkildə ekranlamır, buna görə də xüsusi hazırlanmış düyün adı SQL inyeksiyasına gətirib çıxara bilər. Əgər sorğular heç vaxt istifadəçi girişindən törəmirsə və ya istifadəçi girişinin `;` simvolunu ehtiva etmədiyini yoxlayırsınızsa, sizə təsir etmir.
Necə düzəltmək olar
- jackalope_doctrine-dbal_project jackalope_doctrine-dbal1.7.4 və ya daha yeni versiya
- jackalope/jackalope-doctrine-dbal1.7.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| jackalope_doctrine-dbal_project jackalope_doctrine-dbal | v < 1.7.4 | 1.7.4 |
| jackalope/jackalope-doctrine-dbalPackagist | v < 1.7.4 | 1.7.4 |
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.