CVE-2026-14257
Təsvir
brace-expansion 5.0.7 versiyasına qədər olan versiyaları yaddaşın tükənməsi vasitəsilə xidmətdən imtina (DoS) zəifliyinə malikdir. expand() funksiyası nəticələrin sayını max seçimi ilə məhdudlaşdırır (defolt olaraq 100,000), lakin hər bir nəticə sətirinin uzunluğunu məhdudlaşdırmır. Hücumçu çoxsaylı mötərizə qruplarını birləşdirərək, nəticələrin sayını limit daxilində saxlayarkən hər bir nəticəni tədricən uzadır, beləliklə ümumi yaddaş istifadəsi həm sayla, həm də sətir uzunluğu ilə artır və proses kritik, tutulmayan "out-of-memory" xətası ilə qarşılaşana qədər davam edir. Təxminən 7.5 KB giriş ('{a,b}'.repeat(1500)) standart Node.js prosesini çökdürür. Hücumçunun təsir etdiyi sətirləri — birbaşa və ya minimatch / glob mötərizə şablonları vasitəsilə dolayı yolla — brace-expansion.expand() funksiyasına ötürən hər hansı tətbiq kiçik bir sorğu ilə çökdürülə bilər. Problem, toplam çıxışı və aralıq massivləri məhdudlaşdıran maxLength seçimi (defolt olaraq 4,000,000) əlavə edilməklə 5.0.8 versiyasında düzəldilmişdir.
Necə düzəltmək olar
- juliangruber brace-expansion1.1.17, 2.1.3, 3.0.3, 5.0.8 və ya daha yeni versiya
- brace-expansion5.0.8, 3.0.3, 2.1.3, 1.1.17 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| juliangruber brace-expansion | v < 1.1.17, 2.0.0 ≤ v < 2.1.3, 3.0.0 ≤ v < 3.0.3, 4.0.0 ≤ v < 5.0.8 | 1.1.17, 2.1.3, 3.0.3, 5.0.8 |
| brace-expansionnpm | 4.0.0 ≤ v < 5.0.8, 3.0.0 ≤ v < 3.0.3, 2.0.0 ≤ v < 2.1.3, v < 1.1.17 | 5.0.8, 3.0.3, 2.1.3, 1.1.17 |
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.