PT-2026-21804
CVE-2026-27195
·
تاريخ النشر
2026-02-24
·
تاريخ التحديث
2026-08-21
الوصف من
CVSS 3.1
7.5
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
إصدارات Wasmtime من 39.0.0 إلى 41.0.3
الوصف
قد يتعرض Wasmtime، وهو بيئة تشغيل لـ WebAssembly، لحالة ذعر (panic) عندما يقوم المُدمج (embedder) في المضيف بإلغاء المستقبل (future) الذي تم إرجاعه بواسطة
wasmtime::component::[Typed]Func::call async قبل حله، ثم يستدعي نفس الدالة مرة أخرى باستخدام نفس مثيل المكون. يحدث هذا لأن مثيل المكون يدخل في حالة غير قابلة لإعادة الدخول، مما يؤدي إلى حدوث «فخ» (trap) ثم حدوث حالة ذعر (panic) لاحقًا أثناء التخلص من المهمة. تنشأ المشكلة عن خطأ في تنفيذ [Typed]Func::call async تم إدخاله مع الميزة component-model-async، التي أصبحت هي المعيار بدءًا من الإصدار 39.0.0. «نقطة نهاية واجهة برمجة التطبيقات» المعنية هي wasmtime::component::[Typed]Func::call async. «المتغير» الذي يمثل المستقبل (future) المُرجَع لا يُسمى صراحةً، لكن التعامل غير السليم معه يؤدي إلى حدوث المشكلة. لا تؤثر المشكلة على عمليات التضمين التي تكون فيها ميزة وقت التحويل البرمجي component-model-async معطلة.التوصيات
يجب تحديث إصدارات Wasmtime من 39.0.0 إلى 40.0.3 إلى الإصدار 40.0.4 أو 41.0.4.
يجب تحديث إصدارات Wasmtime من 40.0.4 إلى 41.0.3 إلى الإصدار 41.0.4.
إذا كان التضمين لا يستخدم أي وظائف من
component-model-async، فقم بتعطيل ميزة Cargo component-model-async.تأكد من انتظار كل مستقبل
call async حتى اكتماله.تجنب إعادة استخدام
Store بعد التخلص من مستقبل call async لم يتم حله بعد.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾