
تؤثر ثغرة CVE-2024-28397 على إصدارات js2py حتى الإصدار v0.74، وهي مكتبة Python تتيح تنفيذ تعليمات JavaScript البرمجية داخل مفسّر Python.
تؤثر ثغرة CVE-2024-28397 على إصدارات js2py حتى v0.74، وهي مكتبة Python تتيح تنفيذ أكواد JavaScript داخل مفسّر Python.
يكمن الخلل في تنفيذ الدالة disable_pyimport()، التي يُفترض أن تمنع أكواد JavaScript من الوصول إلى كائنات Python. لكن بسبب فشل في التنفيذ، يستطيع المهاجم تجاوز هذا القيد والحصول على مراجع لكائنات Python داخل بيئة JavaScript، مما يتيح تنفيذ أكواد عشوائية على المضيف.
js2py.disable_pyimport()v0.74تحدث الثغرة لأن الدالة disable_pyimport() لا تمنع بشكل صحيح وصول أكواد JavaScript إلى كائنات Python. وهذا يتيح للمهاجم، حتى مع تفعيل الحماية، الوصول إلى كائنات Python وتنفيذ أوامر عشوائية على النظام.
استنساخ المستودع وتثبيت التبعيات:
git clone https://github.com/yourusername/exploit-js2py-CVE-2024-28397.git
cd exploit-js2py-CVE-2024-28397
composer install