در محیط اجرای Wasmtime (یک Runtime برای WebAssembly)، آسیبپذیری امنیتی با شناسه CVE-2026-104855 شناسایی شده است که نسخههای 46.0.0 تا 46.0.2 و همچنین نسخه 47.0.3 را تحت تأثیر قرار میدهد.
جزئیات فنی آسیبپذیری
این مشکل در مکانیزمهای بررسی fuel و epoch preemption در طول عملیاتهای حجیم (Bulk Operations) رخ میدهد. عملیاتی مانند memory.copy، table.grow و array.copy در شرایط خاصی میتوانند وضعیتهای میانی نامعتبر (Invalid Intermediate State) را ایجاد کنند.
این وضعیت زمانی رخ میدهد که یک Embedder در هنگام اجرای Store::epoch_deadline_callback اقدام به تغییر در Store کند یا پس از وقوع یک Trap یا لغو عملیات (Cancellation)، همچنان از Store استفاده نماید. پیامدهای فنی این نقص عبارتند از:
- Table Growth: لغو عملیات رشد جدولهای غیر-nullable میتواند منجر به باقی ماندن المانهای Null شود.
- Linear-Memory Growth: رشد حافظه خطی در حین اجرای
memory.copyمیتواند باعث ابطال (Invalidate) اشارهگرهای خام (Raw Pointers) ذخیره شده شود. - Callback Traps: بروز خطا در کالبکها میتواند منجر به ناپایداری در مدیریت حافظه گردد.
توصیههای امنیتی
به مدیران SOC و مهندسان امنیت توصیه میشود در سریعترین زمان ممکن Wasmtime را به آخرین نسخههای پایدار بهروزرسانی کنند تا از بروز رفتارهای پیشبینی نشده در محیطهای اجرایی WebAssembly جلوگیری شود.