CVE-2026-49982
Təsvir
tmp node.js üçün müvəqqəti fayl və qovluq yaradıcısıdır. 0.2.6 versiyasında tmp-yə əlavə edilmiş _assertPath qoruyucusu yalnız ... alt sətrini ehtiva edən sətir dəyərlərini rədd edir. Bu qoruyucudan yan keçmək mümkündür, əgər prefix, postfix və ya template sətir olmayan dəyər (Array, Buffer və ya hər hansı obyekt) kimi verilirsə, onun includes('..') çağırışı falsy qaytarır, lakin sətirə çevrildikdə yenə də ../ ehtiva edir. Dəyər _generateTmpName daxilində Array.prototype.join/String çevrilməsi və path.join(tmpDir, opts.dir, name) vasitəsilə keçərək tmpdir-dən kənara çıxan və host prosesinin imtiyazları ilə hücumçunun nəzarət etdiyi yerdə fayl və ya qovluq yaradan yekun yol əmələ gətirir. Bu, etibarsız sorğu məlumatlarını (geniş yayılmış nümunə JSON body sahələri və ya ?prefix[]=... kimi qs ilə parse edilmiş kvadrat mötərizəli massiv sorğu sətirləridir) açıq tipli çevrilmə olmadan tmp.file, tmp.fileSync, tmp.dir, tmp.dirSync, tmp.tmpName və ya tmp.tmpNameSync funksiyalarına ötürən istənilən tətbiqə təsir edir. Bu zəiflik 0.2.7 versiyasında düzəldilmişdir.
Necə düzəltmək olar
- tmp0.2.7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| raszi tmp | 0.2.6 | — |
| tmpnpm | 0.2.6 ≤ v < 0.2.7 | 0.2.7 |
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.