CVE-2026-25881
Təsvir
SandboxJS bir JavaScript sandbox kitabxanasıdır. 0.8.31 versiyasından əvvəl, sandbox-dan çıxma zəifliyi, sandbox daxilindəki koda massiv literalları vasitəsilə isGlobal qoruma bayrağını təmizləyərək host-un daxili prototiplərini dəyişdirməyə imkan verir. Qlobal prototip istinadı (məsələn, Map.prototype, Set.prototype) bir massivə yerləşdirildikdə və ondan geri çağırıldıqda, isGlobal nişanı silinir və bu da sandbox daxilindən birbaşa prototip mutasiyasına şərait yaradır. Bu, host tərəfində davamlı prototip çirklənməsinə (prototype pollution) səbəb olur və çirkələnmiş xüsusiyyətlərdən həssas sinklərdə istifadə edən tətbiqlərdə uzaqdan kodun icrasına (RCE) imkan verə bilər (nümunə qadcet: execSync(obj.cmd)). Bu zəiflik 0.8.31 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
- nyariv sandboxjs0.8.31 və ya daha yeni versiya
- @nyariv/sandboxjs0.8.31 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| nyariv sandboxjs | v < 0.8.31 | 0.8.31 |
| @nyariv/sandboxjsnpm | v < 0.8.31 | 0.8.31 |
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.