PT-2026-6653 · Sandboxjs · Sandboxjs
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
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
المعرّفات ذات الصلة
المنتجات المتأثرة
Sandboxjs