PT-2026-45857

CVE-2026-49143

·

تاريخ النشر

2026-06-02

·

تاريخ التحديث

2026-10-08

الوصف من

CVSS 3.1
8.8
عالية
المقاييسAV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات BrowserStack Runner الأقدم من 0.9.6
الوصف
تسمح ثغرة في معالج HTTP / log للمهاجمين غير المصادق عليهم والمتصلين بشبكة مجاورة بتنفيذ تعليمات برمجية تعسفية على نظام المضيف. يقوم المعالج بمعالجة نصوص طلبات JSON عن طريق تمرير البيانات التي يقدمها المستخدم إلى الدالة vm.runInNewContext() مقترنةً بـ eval(). ونظرًا لأن الوحدة النمطية vm ليست آلية أمان، يمكن للمهاجمين الهروب من بيئة الحماية (sandbox) في Node.js من خلال الاستفادة من مرجع دالة في سياق المضيف عبر util.format للوصول إلى عملية المضيف عبر this.constructor.constructor. وهذا يسمح بتنفيذ كامل للكود عن بُعد على النظام الأساسي. تعتبر نقطة النهاية / log معرضة للخطر بشكل خاص لأنها لا تتطلب مصادقة UUID التي تستخدمها معالجات أخرى مثل progress و report.
التوصيات
بالنسبة للإصدارات السابقة للإصدار 0.9.6، قم بإزالة استخدام eval() وvm.runInNewContext() في معالج / log واستبدالهما بـ JSON.stringify() لتسجيل آمن.
قم بتنفيذ مصادقة UUID لمعالج / log لتتوافق مع مستوى الأمان الخاص بمعالجي progress و report.
قم بتكوين خادم HTTP للارتباط بـ 127.0.0.1 بدلاً من 0.0.0.0 لتقييد الوصول إلى الشبكة.
كإجراء تخفيفي مؤقت، قم بتقييد الوصول إلى الشبكة لنقطة النهاية / log.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-6VR3-7WCX-V5G5
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾