PT-2026-25822

CVE-2026-32723

·

تاريخ النشر

2026-03-16

·

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

2026-03-19

الوصف من

CVSS 4.0
4.8
متوسطة
المقاييسAV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات SandboxJS الأقدم من 0.8.35
الوصف
توجد في SandboxJS، وهي مكتبة لـ JavaScript مخصصة لعزل التطبيقات (sandboxing)، مشكلة تسمح للمؤقتات بتجاوز حصص التنفيذ. حيث يتم مشاركة حالة التكتكة العالمية (currentTicks.current) بين بيئات العزل. يتم ترجمة معالجات سلاسل المؤقتات في وقت التنفيذ باستخدام حالة التكتكة العالمية هذه بدلاً من كائن التكتكة الخاص بصندوق الحماية المسؤول عن الجدولة. في سيناريوهات صناديق الحماية متعددة المستأجرين أو المتزامنة، يمكن لصندوق حماية آخر أن يكتب فوق currentTicks.current بين مرحلة الجدولة ومرحلة التنفيذ، مما يتسبب في تشغيل استدعاء رد المؤقت ضمن ميزانية التكتكة الخاصة بصندوق حماية مختلف وتجاوز حصة التنفيذ الخاصة بصندوق الحماية الأصلي. وقد يؤدي ذلك إلى إساءة استخدام وحدة المعالجة المركزية (CPU) أو الموارد. ترجع المشكلة إلى الحالة العالمية القابلة للتغيير والمشتركة عبر جميع مثيلات الصناديق الرملية. تُستخدم المتغير currentTicks.current أثناء ترجمة المؤقت، وإذا تم تعديله بواسطة صندوق رمل آخر، فقد يتم تنفيذ المؤقت بميزانية تكت غير صحيحة. يُثبت نموذج إثبات المفهوم أن حلقة ثقيلة يمكن أن تكتمل وتتجاوز الحصة المخصصة عندما تعمل بيئة رملية أخرى قبل تشغيل المؤقت. ويؤثر هذا على التطبيقات التي تشغل عدة مثيلات لـ SandboxJS في وقت واحد، مثل المُترجمات متعددة المستأجرين ومحركات المكونات الإضافية ومضيفي البرمجة النصية من جانب الخادم.
التوصيات
يجب تحديث الإصدارات الأقدم من 0.8.35 إلى الإصدار 0.8.35 أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-7P5M-XRH7-769R
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾