PT-2026-6653 · Sandboxjs · Sandboxjs

·

CVE-2026-25587

·

تاريخ النشر

2026-02-05

·

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

2026-02-09

CVSS v3.1

10

حرجة

المتجهAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات SandboxJS الأقدم من 0.8.29
الوصف
SandboxJS هي مكتبة لـ sandboxing في JavaScript. قبل الإصدار 0.8.29، كان هناك عيب يتيح الوصول إلى نموذج الكائن Map، الموجود في SAFE PROTOYPES، عبر Map.prototype. عند استبدال الدالة Map.prototype.has، يمكن الهروب من الصندوق الرملي، مما قد يؤدي إلى تنفيذ التعليمات البرمجية عن بُعد. تنشأ المشكلة عن خطأ في تنفيذ let، حيث يؤدي استخدام let بدلاً من const لإعلان متغير يشير إلى Map.prototype إلى الحصول على قيمة undefined. وهذا يسمح بالتلاعب بالدالة Map.prototype.has. يُظهر نموذج إثبات المفهوم (PoC) القدرة على تنفيذ أوامر تعسفية، مثل سرد محتويات المجلدات، عن طريق إعادة تعريف Map.prototype.has لاستدعاء isFinite.constructor باستخدام سلسلة نصية ضارة.
التوصيات
يجب تحديث الإصدارات الأقدم من 0.8.29 إلى الإصدار 0.8.29 لحل هذه المشكلة.

استغلال

إصلاح

Code Injection

Special Elements Injection

وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾

تصنيف نقاط الضعف

المعرّفات ذات الصلة

CVE-2026-25587
GHSA-66H4-QJ4X-38XP

المنتجات المتأثرة

Sandboxjs