PT-2026-31680
CVE-2026-34941
·
تاريخ النشر
2026-04-09
·
تاريخ التحديث
2026-10-29
الوصف من
CVSS 3.1
8.1
عاليةالمقاييسAV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Wasmtime السابقة للإصدارات 24.0.7 و36.0.7 و42.0.2 و43.0.1
الوصف
يحتوي Wasmtime على مشكلة تتمثل في أن تحويل سلسلة UTF-16 إلى ترميز نموذج المكونات latin1+utf16 يؤدي إلى التحقق بشكل غير صحيح من طول البايت لسلسلة الإدخال أثناء فحص الحدود. تم فحص عدد وحدات الترميز بدلاً من طول البايت، الذي يبلغ ضعف حجم وحدات الترميز. وقد يتسبب ذلك في قيام المضيف بالقراءة إلى ما بعد نهاية الذاكرة الخطية لـ WebAssembly عند محاولة تحويل بايتات غير موجودة. في التكوين الافتراضي لـ Wasmtime، يؤدي ذلك إلى حدوث خطأ في التجزئة (segfault). ومع ذلك، إذا تم تعطيل صفحات الحماية، فقد تتم قراءة ذاكرة المضيف الواقعة خارج نهاية الذاكرة الخطية وتفسيرها على أنها UTF-16. يُعد خطأ التجزئة في المضيف حالة من حالات رفض الخدمة، كما أن القراءة إلى ما بعد نهاية الذاكرة الخطية تمثل مشكلة محتملة إضافية. ويؤثر هذا على المستخدمين الذين يشغلون مكونات wasm غير موثوق بها تستخدم تمرير السلاسل عبر المكونات باستخدام ترميزات مصدر UTF-16 وترميزات وجهة latin1+utf16.
التوصيات
قم بالتحديث إلى إصدار Wasmtime 24.0.7 أو أحدث.
قم بالتحديث إلى إصدار Wasmtime 36.0.7 أو أحدث.
قم بالتحديث إلى إصدار Wasmtime 42.0.2 أو أحدث.
قم بالتحديث إلى إصدار Wasmtime 43.0.1 أو أحدث.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾