Sofianeelhor

#4315من 60,594
70.3إجمالي CVSS
الثغرات · 8
متوسطة
1
عالية
3
حرجة
4
PT-2026-6652
2026-02-05
10
CVE-2026-25586
Sandboxjs
Sandboxjs
تتعرض SandboxJS، وهي مكتبة لـ JavaScript تعمل بنظام الصندوق الرملي (sandboxing)، لمشكلة تجاوز حدود الصندوق الرملي. ويحدث ذلك بسبب القدرة على إخفاء طريقة `hasOwnProperty` في كائن داخل الصندوق الرملي، مما يعطل تطبيق قائمة النماذج الأولية المسموح بها (white list) أثناء الوصول إلى الخصائص. وهذا يسمح بالوصول المباشر إلى خصائص النموذج الأولي المحظورة، مثل ` proto `، مما قد يؤدي إلى تلوث `Object.prototype` الخاص بالمضيف وتداخل بين الصناديق الرملية. تمت إعادة إنتاج المشكلة في Node `v23.9.0`. السبب الجذري هو الاستخدام المباشر لـ `a.hasOwnProperty(b)` داخل الدالة `prototypeAccess`، والتي يمكن للمهاجم التحكم فيها إذا قام كائن الصندوق الرملي بإخفاء `hasOwnProperty`. وهذا يتجاوز عمليات التحقق من القائمة البيضاء. يمكن استغلال هذه الثغرة الأمنية لتحقيق التنفيذ البعيد للكود (RCE) من خلال استغلال أدوات المضيف وتلوث النموذج الأولي. وعلى وجه التحديد، يسمح التحايل على `hasOwnProperty` بتغيير `Object.prototype`، مما قد يؤدي إلى تنفيذ أوامر تعسفية.