CVE-2026-92962
Açıklama
vm2, güvenilmeyen JavaScript kodlarını çalıştırmak için kullanılan bir sandbox'tır. vm2'nin 3.11.3 dahil önceki sürümlerinde, lib/setup-sandbox.js içindeki defaultSandboxPrepareStackTrace fonksiyonu, çıktı dizisini prototip atlayan bir define-property primitifi yerine prototip yürüyen indeks atamasıyla (lines[lines.length] = value) oluşturur. Bu köprü içi dizi sandbox alanında tahsis edildiği için, sandbox içindeki kod ilgili indeks için Array.prototype üzerinde bir erişici (accessor) kurabilir; sandbox error.stack değerini okuduğunda (veya başka bir şekilde Error.prepareStackTrace tetiklendiğinde) bu erişici çağrılır ve böylece sandbox kodu, köprü tarafından yazılan her bir yığın izleme (stack-trace) satırını gözlemleyebilir ve yakalayabilir. Aynı desen hata yönetimi (catch) dalında da kullanılır. Yazılan değerler yalnızca biçimlendirilmiş dizgilerdir, bu nedenle pratik etki bir sandbox kaçışından ziyade bir bilgi yan kanalı ve vm2'nin köprü-konteyner savunma değişmezinin ihlali ile sınırlıdır; üretici sorunu Düşük olarak derecelendirmiştir. Sorun, her girişi Reflect.defineProperty aracılığıyla kendi veri özelliği olarak kuran vm2 3.11.4 sürümünde düzeltilmiştir.
Nasıl düzeltilir
- vm23.11.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| vm2npm | v < 3.11.4 | 3.11.4 |
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.