CVE-2026-33947
Təsvir
jq komanda sətri üçün nəzərdə tutulmuş JSON prosessorudur. 1.8.1 və daha aşağı versiyalarda, jq-nun src/jv_aux.c faylındakı jv_setpath(), jv_getpath() və delpaths_sorted() funksiyaları, dərinlik limiti tətbiq edilmədən, çağırıcı tərəfindən təmin edilən yol massivinin uzunluğu ilə idarə olunan məhdudiyyətsiz rekursiyadan istifadə edir. Hücumçu, etibarlı jq filtri tərəfindən yol arqumenti kimi istifadə edildikdə, C çağırış stekini dolduran və prosesi seqmentasiya xətası (SIGSEGV) ilə çökdürən, tərkibində ~65,000 tam ədəddən ibarət yastı massiv olan bir JSON sənədi (~200 KB) təqdim edə bilər. Bu yan keçmə ondan qaynaqlanır ki, mövcud MAX_PARSING_DEPTH (10,000) limiti yalnız JSON parserini qoruyur, massivlərin proqram təminatı vasitəsilə istənilən uzunluqda yaradıla bildiyi runtime yol əməliyyatlarını qorumur. Təsir, etibarsız JSON girişlərini jq-nun setpath, getpath və ya delpaths daxili funksiyaları vasitəsilə emal edən hər hansı tətbiq və ya xidmətə təsir edən xidmətdən imtina (bərpa olunmayan çökmə) şəklindədir. Bu problem fb59f1491058d58bdc3e8dd28f1773d1ac690a1f commit-i ilə həll edilmişdir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| jqlang jq | v ≤ 1.8.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.