CVE-2026-92937 in vm2المعلومات

الملخص

بحسب VulDB • 17/09/2026

تحتوي الإصدار 3.11.6 من مكتبة vm2 على ثغرة تسمح بالهروب من البيئة المعزولة (sandbox escape)، مما يؤدي إلى تنفيذ أكواد برمجية عن بُعد في عملية Node.js المستضيفة. الإصلاح الخاص بـ GHSA-m283-3h24-438v غير مكتمل: حيث تقوم "بوابة الجسر" الموجودة في الملف lib/bridge.js عند السطر 1624 بفحص الهوية (identity-checks) لهدف الاستدعاء المباشر فقط عند اتخاذ قرار إعادة البناء أو تعقيم قيمة وعد مستضيف مرفوضة. يؤدي تسجيل معالج الرفض من خلال التلميح الوظيفي Function.prototype.call أو .apply (على سبيل المثال: p.then.call(p, undefined, cb)) إلى جعل الهدف المُلتقط هو Function.prototype.call الخاص بالمستضيف، وبالتالي لا يعمل مُعقّم الأخطاء أبداً، وتصل أخطاء المست-host الخام إلى كود البيئة المعزولة مع خصائصها الخاصة سليمة. إذا قام أحد المدمجين (embedder) بت exposed وعد من نطاق المستضيف للبيئة المعزولة (وهو دالة مستضيفة غير متزامنة تم جسرّها عبر خيار الساند بوكس، أو طريقة async لـ module خارجي في NodeVM)، ورفض هذا الوعد بإرجاع كائن Error يحمل خاصية مملوكة غير أولية تشير إلى كائن من المستضيف (على سبيل المثال: err.detail = process)، فإن الكود غير الموثوق داخل البيئة المعزولة يحصل على وكيل كامل الوظائف لهذا الكائن المستضيف ويمكنه تنفيذ أوامر تعسفية بصلاحيات عملية المستضيف (مثل: e.detail.mainModule.require('child_process').execSync(...)). الأشكال p.then(undefined, cb) و bind و Reflect.apply يتم تعقيمها بشكل صحيح. تم الإصلاح في الإصدار 3.11.7 من vm2.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

مسؤول

VulnCheck

حجز

17/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-406424

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!