CVE-2026-54914 in wasm-micro-runtimeالمعلومات

الملخص

بحسب VulDB • 05/11/2026

يُعد WebAssembly Micro Runtime (WAMR) وقت تشغيل خفيف الوزن ومستقل لـ WebAssembly (Wasm). قبل الإصدار 2.4.5، تقوم الدالة `wasi_poll_oneoff` الموجودة في الملف `core/iwasm/libraries/libc-wasi/libc_wasi_wrapper.c` بالتحقق من مؤشر المخرجات (`output pointer`) بالنسبة لعنصر واحد فقط من نوع `wisi_event_t`. ومع ذلك، يمكن للدالة `wasmtime_ssp_poll_oneoff` الموجودة في `core/iwasm/libraries/libc-wasi/sandboxed-system-primitives/src/posix.c` كتابة عدد من الأحداث يساوي قيمة `nsubscriptions` التي يتحكم فيها الضيف (guest).

يمكن لوحدة ضيفة مُصممة بشكل خبيث أن توفر اشتراكات متعددة تُنتج أحداثاً، مع وضع منطقة مخرجات كبيرة بما يكفي لاستقبال حدث واحد فقط. وهذا يؤدي إلى كتابة لاحق عبر المؤشر `out[nevents]` تتجاوز حدود الذاكرة الخطية (linear-memory boundary) لـ Wasm المُتحقق منها لتصل إلى ذاكرة المكدس (heap memory) للمضيف المجاورة. تحتوي عملية الكتابة الزائدة على بيانات أحداث يتحكم المهاجم فيها جزئياً، ويمكن أن تؤدي بشكل موثوق إلى تعطل عملية المضيف (host process)، مع عواقب محتملة تتعلق بالسرية أو السلامة تعتمد على تخطيط الذاكرة العشوائية (heap layout). تم إصلاح هذه المشكلة في الإصدار 2.4.5.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

GitHub M

حجز

16/06/2026

إفشاء

05/11/2026

الاعتدال

تمت الموافقة

إدخال

VDB-431563

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Do you know our Splunk app?

Download it now for free!