Wasmtime'dagi, boshqa dasturiy ta'minotga o'rnatilishi mumkin bo'lgan WebAssembly ishlash muhitidagi ikkita jiddiy kamchilik, zararli WebAssembly moduliga uni saqlash uchun mo'ljallangan sandbox'dan qochish imkonini berishi mumkin, deb aytishadi loyihaning saqlovchilari.

Hujumchi avval zaif Wasmtime tuzilmasiga o'zi nazorat qiladigan modulni kompilyatsiya qilishni talab qiladi va kamchiliklardan biri faqat ARM64 tizimlariga ta'sir qiladi. Tuzatilgan versiyalar 19 va 20-oktabrda chiqarildi va saqlovchilar hech qanday hujumlar haqida xabar bermagan.

Wasmtime WebAssembly kodini veb-brauzerlardan tashqarida ishlatadi. Ikkala xato ham Cranelift'da, ya'ni WebAssembly'ni mashina kodiga aylantirish uchun ishlatiladigan kompilyatorda. Bytecode Alliance'dagi Wasmtime saqlovchilari 19-oktabrda e'lon qilingan maslahatlarda har bir kamchilikni CVSS shkalasi bo'yicha 10 dan 9,9 deb baholagan.

  • CVE-2026-115889 Wasmtime'ga barcha protsessor arxitekturalarida ta'sir qiladi.
  • CVE-2026-115893 faqat ARM64, ya'ni aarch64'ga ta'sir qiladi.

Sandbox modulni belgilangan chegaralar ichida saqlash uchun mo'ljallangan. Modul faqat o'z xotirasidan va unga berilgan host funksiyalaridan foydalanishi mumkin, va uning kodi faqat tekshirilgan joylarga sakrashi mumkin.

Ikkala kamchilik ham hujumchi nazorat qiladigan modulni talab qilgani uchun, xavf boshqa odamlar yozgan modullarni kompilyatsiya qiladigan xizmatlar uchun eng yuqori. Masalan, Fastly o'zining Compute platformasi mijoz kodini Wasmtime yordamida ishlatishini aytadi. Maslahatlarda ta'sirlangan xizmatlar nomlanmagan va hujumchi sandbox'dan qochgandan keyin nimaga kirishi mumkinligi aniqlanmagan.

Ikkala kamchilik ham 26-oktabr holatiga ko'ra AQSh Kiberxavfsizlik va Infratuzilma Xavfsizligi Agentligi (CISA) tomonidan saqlanadigan Ma'lum Foydalanilgan Zaifliklar katalogida yo'q edi.

Qaysi Versiyalar Ta'sirlangan

Ikkita kamchilik turli vaqtlarda tuzatilgani uchun, sizning versiyangiz ta'sirlanganmi yoki yo'qmi, sizning reliz liniyangizga va, bitta kamchilik uchun, protsessor arxitekturasiga bog'liq.

Wasmtime versiyasiCVE-2026-115889 (har qanday arxitektura)CVE-2026-115893 (faqat ARM64)Nima qilish kerak
36.0.19 dan oldin (24.x ni o'z ichiga oladi)Ta'sirlanganTa'sirlangan36.0.19 ga yangilang, yoki 48.0.7, 49.0.4 yoki 50.0.0 ga o'ting
36.0.19TuzatilganTuzatilganBu kamchiliklar uchun hech narsa kerak emas
37.0.0 dan 42.x gachaTa'sirlanganTa'sirlangan48.0.7, 49.0.4 yoki 50.0.0 ga o'ting
43.0.0 dan 47.x gachaTa'sirlanmaganTa'sirlangan48.0.7, 49.0.4 yoki 50.0.0 ga o'ting
48.0.0 dan 48.0.6 gachaTa'sirlanmaganTa'sirlangan48.0.7 ga yangilang
48.0.7Ta'sirlanmaganTuzatilganBu kamchiliklar uchun hech narsa kerak emas
49.0.0 dan 49.0.3 gachaTa'sirlanmaganTa'sirlangan49.0.4 ga yangilang
49.0.4 va 50.0.0 yoki undan keyingiTa'sirlanmaganTuzatilganBu kamchiliklar uchun hech narsa kerak emas

Wasmtime uzoq muddatli qo'llab-quvvatlash (LTS) relizlarini, ya'ni 12 ga ko'paytirilgan raqamli relizlarni, ikki yil davomida qo'llab-quvvatlaydi. Boshqa relizlar ikki oy oladi. Xavfsizlik tuzatishlari qo'llab-quvvatlanadigan relizlar uchun kafolatlanadi.

Faqat 36, 48, 49 va 50 reliz liniyalari hali ham qo'llab-quvvatlanadi. Boshqa barcha liniyalar, shu jumladan 24.x LTS liniyasi, uning qo'llab-quvvatlashi 2026-yil 20-avgustda tugagan, hech qanday tuzatish olmadi.

Aprelda ARM64'dagi avvalgi Cranelift sandbox qochishini tuzatish uchun 36.0.7, 42.0.2 yoki 43.0.1 ga yangilangan ARM64 hostlari hali ham CVE-2026-115893 dan ta'sirlangan.

Nima Qilish Kerak

Sizning liniyangiz uchun tuzatilgan relizga yangilang: 36.0.19, 48.0.7 yoki 49.0.4. 20-oktabrda chiqarilgan Wasmtime 50.0.0 ikkala kamchilik uchun ham tuzatilgan. Qo'llab-quvvatlanmaydigan liniyadagi hostlar bu relizlardan biriga o'tishi kerak.

Wasmtime boshqa dasturlarga kutubxona sifatida o'rnatilishi mumkin, shuning uchun buyruq satri vositasini yangilash ularni tuzatmaydi. Wasmtime'ni o'z ichiga olgan har bir dastur tuzatilgan versiya bilan qayta qurilishi kerak.

Hech bir maslahatda vaqtinchalik yechim ro'yxatga olinmagan. Host yangilanmaguncha, xavf tashqi shaxs taqdim etishi mumkin bo'lgan har qanday moduldan keladi.

Ikkala kamchilik ham RustSec'da, ya'ni cargo-audit vositasi Cargo.lock fayllarini tekshirish uchun ishlatadigan ma'lumotlar bazasida, RUSTSEC-2026-0380 va RUSTSEC-2026-0379 sifatida ro'yxatga olingan.

26-oktabr holatiga ko'ra, GitHub'ning maslahat ma'lumotlar bazasida CVE-2026-115889 uchun ko'rib chiqilgan yozuv bor edi, lekin CVE-2026-115893 uchun yo'q. GitHub faqat ko'rib chiqilgan yozuvlar Dependabot ogohlantirishlarini ishga tushirishini aytadi, shuning uchun Dependabot foydalanuvchilari ARM64 kamchiligi uchun ogohlantirish kutmasligi kerak.

Spin, serverless WebAssembly ilovalarini qurish uchun ochiq manbali vosita, Wasmtime'da ishlaydi va 21-oktabrda 4.2.4 versiyasida Wasmtime 50.0.0 ga o'tdi.

Ikkita Kamchilik Qanday Ishlaydi

CVE-2026-115889 Cranelift funksiyadagi qiymatlarni kuzatish uchun ishlatadigan raqamlarni saqlash usulidan kelib chiqadi. 43-versiyadan oldin u bu raqamlarni 24-bitli maydonlarga joylashtirgan va reliz tuzilmalarida maydon uchun juda katta raqam xato bermasdan to'lib ketgan.

Cranelift keyin noto'g'ri qiymatga murojaat qilishi mumkin edi va bu noto'g'ri mashina kodini ishlab chiqarishi mumkin edi. Juda katta WebAssembly funksiyasi yoki ko'p qiymatlardan foydalanish uchun maxsus tayyorlangan funksiya bu orqali tur aralashuvini majburlab, sandbox'dan qochishi mumkin, deb aytiladi maslahatda.

Wasmtime'ning asosiy rivojlanish liniyasi muammoni allaqachon yo'q qilgan edi. 18-fevralda birlashtirilgan o'zgarish maydonlarni 32 bitga kengaytirdi va 20-martda Wasmtime 43.0.0 da chiqarildi. Uning tavsifi uni katta funksiyalarni kompilyatsiya qilish usuli sifatida taqdim etgan va xavfsizlik haqida eslatmagan.

36.x LTS liniyasi xuddi shu o'zgarishni 19-oktabrda oldi. Maslahatda xavfsizlik ta'siri qachon tan olingani aytilmagan.

CVE-2026-115893 br_table bilan bog'liq, bu WebAssembly ko'rsatmasi indeks asosida kodning ko'p joylaridan biriga sakraydi. Jadvaldan tashqaridagi indeks standart maqsadga boradi. ARM64'dagi Cranelift bu diapazondan tashqari indekslarni standart maqsadga faqat taxminan 1 MiB ga yetadigan tarmoq bilan yuborgan.

Taxminan 256 000 dan ortiq maqsadli br_table sakrash jadvalini bu yetish uchun juda katta qilgan, shuning uchun tarmoq jimjit ravishda noto'g'ri joyga ishora qilgan.

ARM64'dagi har qanday Wasmtime dvigateli standart sozlamalar bilan "foydalanuvchi nazorat qiladigan Wasm moduli tomonidan ixtiyoriy kodga sakrashga majburlanishi mumkin", deb aytiladi maslahatda. Xato Wasmtime birinchi marta 2020-yilda ARM64'ni qo'llab-quvvatlaganidan beri mavjud.

Tuzatish diapazondan tashqari indekslarni sakrash jadvali orqali yuboradi, shuning uchun uzoq tarmoq kerak emas. Tuzatilgan versiyalar shuningdek 65 520 dan ortiq maqsadli br_table'ni kompilyatsiya qilishdan bosh tortadi.