CVE-2025-64345 in wasmtime
الملخص
بحسب VulDB • 28/05/2026
Wasmtime هو بيئة تشغيل لـ WebAssembly. قبل الإصدارات 38.0.4، و37.0.3، و36.0.3، و24.0.5، تحتوي واجهة برمجة التطبيقات (API) الخاصة بمدمج Wasmtime المكتوبة بلغة Rust على تفاعل غير سليم (unsound interaction)، حيث يمكن اعتبار ذاكرة الخط المستمرة المشتركة (shared linear memory) كنوع يوفر وصولاً آمناً للمضيف (Rust) إلى محتويات الذاكرة الخطية. وهذا لا يعتبر سليماً للذواكر الخطية المشتركة، التي يمكن تعديلها بالتوازي، مما قد يؤدي إلى حالة سباق بيانات (data race) في المضيف. تم إصدار إصدارات تصحيحية لجميع الإصدارات المدعومة من Wasmtime، ومن بينها بشكل خاص: 24.0.5، و36.0.3، و37.0.3، و38.0.4. ترفض هذه الإصدارات إنشاء ذواكر مشتركة عبر `Memory::new`، ولم تعد الذواكر المشتركة مدرجة في ملفات التفريغ الأساسية (core dumps). كحل بديل، يجب على عمليات الدمج (embeddings) المتأثرة بهذه المشكلة استخدام `SharedMemory::new` بدلاً من `Memory::new` لإنشاء الذواكر المشتركة. كما يجب على عمليات الدمج المتأثرة تعطيل ملفات التفريغ الأساسية (core dumps) إذا لم تتمكن من الترقية. يرجى ملاحظة أن ملفات التفريغ الأساسية معطلة افتراضياً، لكن مقترح خيوط WebAssembly (وذاكرة الذاكرة المشتركة) مفعّل افتراضياً.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.