CVE-2026-35186

Yüksək

Təsvir

Wasmtime WebAssembly üçün bir runtime-dır. 25.0.0 versiyasından etibarən 36.0.7, 42.0.2 və 43.0.1 versiyalarından əvvəlki versiyalarda, Wasmtime-ın Winch kompilyator backend-ində table.grow operatorunun tərcüməsi zamanı nəticənin yanlış tipləndirilməsinə səbəb olan bir xəta mövcuddur. 32-bit cədvəllər üçün bu o deməkdir ki, operatorun nəticəsi Winch daxilində 32-bit dəyər əvəzinə 64-bit dəyər kimi işarələnir. Winch-in kompilyator vəziyyətinin bu yanlış daxili təmsili, dəyərin necə istifadə edilməsindən asılı olaraq daha sonrakı problemlərə yol açır. Bu xətanın əsas nəticəsi odur ki, host-un ünvan sahəsindəki baytlara giriş (saxlama/oxuma) mümkün ola bilər. Lakin bu, yalnız xətti yaddaşdan (linear memory) əvvəlki 16 bayta şamil edilir, çünki table.grow-nun yanlış şəkilə salına bilən yeganə mühüm geri dönüş dəyəri -1-dir. Xətti yaddaşdan əvvəlki baytlar standart olaraq map olunmamış yaddaşdır. Wasmtime bu xətanı aşkar edəcək və prosesi dayandıracaq (abort), çünki wasm bu baytlara daxil ola bilməməlidir. Ümumilikdə, Winch-dəki bu xəta host prosesini çökdürərək DoS vektorunu, Winch daxilində düzgünlük problemini və xətti yaddaşdan əvvəlki 16 bayta qədər məlumat sızması ehtimalını təmsil edir. Wasmtime-ın standart kompilyatoru Winch deyil, Cranelift-dir və Wasmtime-ın standart parametrləri xətti yaddaşdan əvvəl mühafizə səhifələrinin (guard pages) yerləşdirilməsini nəzərdə tutur. Bu o deməkdir ki, Wasmtime-ın standart konfiqurasiyası bu problemdən təsirlənmir və Winch açıq şəkildə seçildikdə belə, Wasmtime-ın digər standart konfiqurasiyaları DoS ilə nəticələnir. Host məlumatlarının 16 bayta qədər sızma ehtimalı üçün xətti yaddaşdan əvvəlki mühafizə səhifələrinin deaktiv edilməsi tələb olunur. Bu zəiflik 36.0.7, 42.0.2 və 43.0.1 versiyalarında aradan qaldırılmışdır.

CiddilikYüksək
CVSS7.5
İstismar ehtimalı—
MəhsulBytecodealliance Wasmtime
Dərc9 apr 2026
İlk görülmə9 apr 2026
Zəiflik növüCWE-789CWE-789

Necə düzəltmək olar

Yeniləyin
  • bytecodealliance wasmtime36.0.7, 42.0.2 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
bytecodealliance wasmtime25.0.0 ≤ v < 36.0.7, 37.0.0 ≤ v < 42.0.2, 43.0.036.0.7, 42.0.2

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.

Intelligence 360 paketində

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.