CVE-2026-34988
Açıklama
Wasmtime, WebAssembly için bir çalışma zamanıdır. 28.0.0 sürümünden 36.0.7, 42.0.2 ve 43.0.1 sürümlerinden öncesine kadar olan Wasmtime'ın pooling allocator uygulaması, belirli yapılandırmalarda doğrusal bellek içeriğinin bir örneğinden diğerine sızabileceği bir hata içermektedir. Doğrusal bellek için sanal bellek izinlerini sıfırlama uygulaması, sıfırlamanın gerekli olup olmadığını belirlemek için yanlış yüklemlemi kullanmışken, derleme işlemi farklı bir yüklemlemi kullanmıştır. Bu farklılık, pooling allocator'ın çalışma zamanında sanal bellek izinlerini sıfırlamanın gerekli olmadığını hatalı bir şekilde çıkarmasına, ancak derleme zamanında sanal belleğe güvenilebileceğinin belirlenmesine neden olmuştur. Bu güvenlik açığından yararlanmak için pooling allocator kullanımda olmalı, Config::memory_guard_size yapılandırma seçeneği 0 olmalı, Config::memory_reservation yapılandırması 4GiB'den az olmalı ve pooling allocator, max_memory_size değeri memory_reservation değeri ile aynı olacak şekilde yapılandırılmalıdır. Tüm bu koşullar geçerliyse, bir doğrusal bellek yeniden kullanıldığında önceki yinelemenin VM izinleri sıfırlanmaz. Bu durum, sınır dışı yüklemelerin segfault oluşturacağını varsayan derlenmiş kodun gerçekte segfault oluşturmayacağı ve eğer önceden eşlenmişse doğrusal belleğin önceki içeriklerini okuyabileceği anlamına gelir. Bu, WebAssembly semantiğini bozan ve ek olarak Wasmtime tarafından sağlanan sandbox yapısını kıran, konuk WebAssembly örnekleri arasında bir veri sızıntısı güvenlik açığını temsil eder. Wasmtime, varsayılan ayarlarıyla veya pooling allocator'ın varsayılan ayarlarıyla bu soruna karşı savunmasız değildir; ancak gömülü sistemlerin (embeddings) bu değerleri yapılandırarak bu güvenlik açığına yol açmalarına izin verilmektedir. Bu güvenlik açığı 36.0.7, 42.0.2 ve 43.0.1 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- bytecodealliance wasmtime36.0.7, 42.0.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| bytecodealliance wasmtime | 28.0.0 ≤ v < 36.0.7, 37.0.0 ≤ v < 42.0.2, 43.0.0 | 36.0.7, 42.0.2 |
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.