
2021年11月11日、Apache 2.4.49-2.4.50のリモートコマンド実行のPoCがオンラインで公開されました。これは、それを使ってサーバーを一括で悪用できるローダーです。
ApacheRCEは、Apacheバージョン2.4.49~2.4.50を入力し、テキストファイルからIPアドレスのリストを読み込んで、その脆弱性を大量に実行できる小さなPythonスクリプトです。これは、複数のウェブサイトを運用していて、それらすべてが悪用可能かどうかを確認したい場合に便利です。
免責事項:
幸いなことに、このスクリプトはApacheサーバーでCGIが有効になっている場合にのみ動作するため、大部分のサーバーは悪用できません。本日2021/11/11現在、fofaではこれらのバージョンを組み合わせて実行しているサーバーが14万5千台以上あることが示されており、そのうちの20~30%程度にはCGIが有効になっていると推定されます。このスクリプトを作成する際、新しいサーバーを用意し、CGIを有効にした両方のApacheバージョンをインストールしてテストしたところ、コードは問題なく動作しました。
python がインストールされていることを確認してください。
パッケージマネージャ pip を使用して requests をインストールします。
pip3 install requests
python3 exploit.py <version> <ip_file>
このスクリプトは、システム管理者がネットワーク上で動作しているウェブサーバーをチェックし、攻撃者がこの脆弱性を利用してネットワークに侵入するのを防ぐ目的でのみ公開していることに注意してください。
プルリクエストは歓迎します。大きな変更については、まずissueを開いて変更内容を議論してください。
テストは適宜更新するようにしてください。