CVE-2026-25881
Açıklama
SandboxJS bir JavaScript sandboxing kütüphanesidir. 0.8.31 sürümünden önce, bir sandbox kaçış zafiyeti, kum havuzu içindeki kodun isGlobal koruma bayrağını dizi literal aracıları üzerinden temizleyerek ana bilgisayarın yerleşik prototiplerini değiştirmesine izin verir. Küresel bir prototip referansı (örneğin, Map.prototype, Set.prototype) bir diziye yerleştirilip geri alındığında, isGlobal işareti kaldırılır ve bu durum sandbox içerisinden doğrudan prototip mutasyonuna olanak tanır. Bu durum, kalıcı ana bilgisayar tarafı prototip kirlenmesine yol açar ve kirletilmiş özellikleri hassas sink'lerde kullanan uygulamalarda uzaktan kod çalıştırma (RCE) imkanı sağlayabilir (örnek gadget: execSync(obj.cmd)). Bu zafiyet 0.8.31 sürümünde giderilmiştir.
Nasıl düzeltilir
- nyariv sandboxjs0.8.31 ya da sonraki bir sürüm
- @nyariv/sandboxjs0.8.31 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| nyariv sandboxjs | v < 0.8.31 | 0.8.31 |
| @nyariv/sandboxjsnpm | v < 0.8.31 | 0.8.31 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.