آخرین اخبار
همهٔ اخبار
امنیت وب و نرم‌افزار گزارش بحرانیت ۴/۱۰

کشف آسیب‌پذیری در Wasmtime: ریسک دسترسی به وضعیت‌های نامعتبر در عملیات Bulk

کشف آسیب‌پذیری در Wasmtime: ریسک دسترسی به وضعیت‌های نامعتبر در عملیات Bulk

در محیط اجرای 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 جلوگیری شود.