CVE-2021-43822

Yüksək

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.

CiddilikYüksək
CVSS8.5
İstismar ehtimalı—
MəhsulJackalope Doctrine-dbal
Dərc13 dek 2021
İlk görülmə13 dek 2021
Zəiflik növüCWE-89SQL inyeksiyası

Necə düzəltmək olar

Yeniləyin
  • 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əhsulTəsirlənən versiyalarDüzəldildiyi versiya
jackalope_doctrine-dbal_project jackalope_doctrine-dbalv < 1.7.41.7.4
jackalope/jackalope-doctrine-dbalPackagistv < 1.7.41.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.

Intelligence 360 paketində

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.

CVE-2021-43822 · Jackalope Doctrine-dbal · Dark Radar