CVE-2023-54404
Təsvir
Zod sxem-doğrulama kitabxanası, hücumçulara aşkar ölçü məhdudiyyəti olmayan konteyner sxemindən istifadə edən tətbiqə böyük massiv (array), çoxluq (set) və ya xəritə (map) göndərməklə yaddaşı doldurmağa imkan verən nəzarətsiz resurs istehlakı boşluğu ehtiva edir. $ZodArray daxilindəki handleArrayResult parse məntiqi (və buna uyğun set və map yolları), hər bir uğursuz element üçün bütün doğrulama problemlərini heç bir limit və ya erkən dayandırma olmadan toplayır ki, bu da prosesin hər element üçün bir problem obyekti ayırmasına və yaddaşın dolması (out-of-memory) şəraitində sistemin çökməsinə səbəb olur. Bu, z.array() kimi konteyner sxemi ölçü limiti olmadan təyin edildikdə standart konfiqurasiyada əlçatandır. Commit e06a510-dakı (pull request 6652, ilk dəfə 4.6.6 versiyasında buraxılıb) yuxarı axın dəyişikliyi yalnız .max(), .length() və .size() ölçü yoxlamalarını elementlərin parse edilməsindən əvvəl işləyəcək şəkildə köçürür, beləliklə, aşkar üst limit təyin edilmiş sxemlər üçün həddindən artıq böyük girişləri rədd edir; saxlayıcının bildirdiyinə görə, limitsiz konteynerlər dəyişməz qalıb. Burda təsvir olunan limitsiz (standart) halı aradan qaldıran heç bir buraxılmış versiya yoxdur və ümumi toplanmış xətaları məhdudlaşdırmaq üçün könüllü tənzimləmə təklif edilsə də, birləşdirilməmişdir.
Necə düzəltmək olar
- zod4.6.6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| zodnpm | v < 4.6.6 | 4.6.6 |
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.