
Apache HTTP Serverのパストラバーサル脆弱性(CVE-2021-41773)を検出するNmap NSEスクリプト。細工されたリクエストを送信し、ファイル開示の有無をレスポンスから分析します。
この NSE スクリプトは、Apache HTTP サーバーが パストラバーサル の脆弱性 (CVE-2021-41773) に対して脆弱かどうかをチェックします。
脆弱なサーバーでは、攻撃者がログインなしで本来アクセスできないファイルにアクセスできてしまいます。
スクリプトの起動
ターゲットの確認
特殊なリクエストの送信
../../etc/passwd のような細工されたパスを含む HTTP リクエストを送信します。レスポンスの分析
レポート
-> 次のように Nmap でスクリプトを実行します:
**nmap -p80 --script http-vuln-cve2021-41773
-> 出力例:
PORT STATE SERVICE 80/tcp open http | http-vuln-cve2021-41773: | VULNERABLE: | Apache Path Traversal | State: VULNERABLE | CVE: CVE-2021-41773
-> 要件 :
. Nmap >= 7.91 . Nmap で Lua サポートが有効であること . ターゲットサーバーが Apache HTTP を実行していること
-> バックエンド技術の解説 :
. Lua: NSE が自動化に使用する軽量スクリプト言語。 . Nmap Scripting Engine (NSE): 脆弱性をスキャンおよび検出するカスタムスクリプトを作成できる。 . HTTP リクエスト: スクリプトがサーバーに HTTP リクエストを送信し、レスポンスをチェックする。 . パストラバーサル攻撃: ファイルパス (../ シーケンス) を操作して Web ディレクトリの外へ出ようとし、システムファイルを読み取ろうとする。
作者: CHARANVOONNA
参考文献::
CVE-2021-41773 の詳細 : https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-41773
Nmap NSE ドキュメント : https://nmap.org/book/nse.html