システムの Shellshock 脆弱性を悪用しようとして、興味深い問題に遭遇しました。この脆弱性を悪用するために「wget」を使用しています。私が使用しているコマンドは次のとおりです。
wget -U "() { test;};echo \"Content-type: text/plain\"; echo; echo; /bin/cat /etc/passwd" http://somesite.com/some-script.cgi
上記のコマンドを使用すると、脆弱性が予想どおりに表示されます。ただし、.cgi ファイルではないファイルを wget しようとすると、脆弱性は表示されず、ファイルのみがダウンロードされます。
私が理解していることから、 wget は User-Agent 文字列を、コードを実行するコマンドで渡された値に設定する必要があり、/bin/cat /etc/passwd
これがダウンロードされるファイルの性質とどのように関係しているのかわかりません。
前もって感謝します。