PT-2026-6652
CVE-2026-25586
·
تاريخ النشر
2026-02-05
·
تاريخ التحديث
2026-02-09
الوصف من
CVSS 3.1
10
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
SandboxJS والإصدارات المتأثرة
إصدارات SandboxJS الأقدم من 0.8.29
الوصف
تتعرض SandboxJS، وهي مكتبة لـ JavaScript تعمل بنظام الصندوق الرملي (sandboxing)، لمشكلة تجاوز حدود الصندوق الرملي. ويحدث ذلك بسبب القدرة على إخفاء طريقة
hasOwnProperty في كائن داخل الصندوق الرملي، مما يعطل تطبيق قائمة النماذج الأولية المسموح بها (white list) أثناء الوصول إلى الخصائص. وهذا يسمح بالوصول المباشر إلى خصائص النموذج الأولي المحظورة، مثل proto، مما قد يؤدي إلى تلوث Object.prototype الخاص بالمضيف وتداخل بين الصناديق الرملية. تمت إعادة إنتاج المشكلة في Node v23.9.0. السبب الجذري هو الاستخدام المباشر لـ a.hasOwnProperty(b) داخل الدالة prototypeAccess، والتي يمكن للمهاجم التحكم فيها إذا قام كائن الصندوق الرملي بإخفاء hasOwnProperty. وهذا يتجاوز عمليات التحقق من القائمة البيضاء. يمكن استغلال هذه الثغرة الأمنية لتحقيق التنفيذ البعيد للكود (RCE) من خلال استغلال أدوات المضيف وتلوث النموذج الأولي. وعلى وجه التحديد، يسمح التحايل على hasOwnProperty بتغيير Object.prototype، مما قد يؤدي إلى تنفيذ أوامر تعسفية.التوصيات
قم بتحديث SandboxJS إلى الإصدار 0.8.29 أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾