PT-2025-41158
CVE-2025-61670
·
تاريخ النشر
2025-10-07
·
تاريخ التحديث
2026-07-14
الوصف من
CVSS 3.1
3.3
منخفضةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Wasmtime من 37.0.0 إلى 37.0.1
الوصف
يحتوي Wasmtime، وهو بيئة تشغيل لـ WebAssembly، على تسربات في الذاكرة في واجهة برمجة التطبيقات (API) الخاصة بلغة C/C++ عند استخدام روابط (bindings) لقيم WebAssembly من نوع
anyref أو externref. تنجم هذه المشكلة عن تراجع تم إدخاله أثناء تطوير الإصدار 37.0.0، وهو مرتبط بشكل خاص بإعادة هيكلة ManuallyRooted<T> إلى OwnedRooted<T> في لغة Rust. لم يتم تحديث واجهات برمجة التطبيقات (API) لـ C و C++ بالكامل لتعكس الدلالات الجديدة للملكية في OwnedRooted<T>، مما أدى إلى حدوث تسربات في الذاكرة. وعلى وجه التحديد، أدى خطأ في الكتابة في الدالة wasmtime val unroot إلى منع إزالة الجذر بشكل صحيح، ولم تتم إزالة الجذور أبدًا من الدوال المُعرَّفة من قِبل المضيف التي تُرجع قيم wasmtime {externref,anyref} t. كانت واجهة برمجة التطبيقات (API) لـ C++ تفتقر إلى دالات التدمير في الأنواع ذات الصلة، مما ساهم بشكل أكبر في تفاقم المشكلة. تحدث حالات تسرب الذاكرة هذه عند استخدام anyref أو externref في واجهة برمجة التطبيقات (API) لـ C/C++، ولا يتأثر كريت Rust wasmtime بذلك.التوصيات
قم بالتحديث إلى الإصدار 37.0.2 أو أحدث من Wasmtime لإصلاح تسربات الذاكرة في واجهة برمجة التطبيقات C/C++.
تجنب استخدام
externref وanyref في واجهة برمجة التطبيقات C/C++ الخاصة بـ Wasmtime إذا لم يكن التحديث ممكنًا على الفور.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾