
2024年4月19日、管理ファイル転送ベンダーであるCrushFTPは、10.7.1および11.1.0より前のバージョン、ならびにレガシーな9.x系バージョンに影響を及ぼす新しいゼロデイ脆弱性を、プライベートメーリングリストで開示しました。当初、ベンダーによるCVEの割り当てはありませんでしたが、2024年4月22日に第三者機関であるCVE Numbering Authority(CNA)がCVE-2024-4040を発行しました。
このエクスプロイトスクリプトは、vsociety向けのCVE分析用に作成されています。
Rapid7、CrowdStrikeによって報告され、CISA KEVにも追加されたCVE-2024-4040は、実際に悪用されていることが確認されています。この問題を発見したAirbus CERTは、4月23日に概念実証コードを公開しました。一般のインターネットに公開されている5,200以上のCrushFTPインスタンスが、リスクにさらされる可能性があります。
影響を受けるバージョンのユーザーは、この脆弱性に伴うリスクを軽減するため、直ちに更新することを強く推奨します。
始める前に、以下がインストールされていることを確認してください:
requests ライブラリ必要なPythonライブラリは、pipを使用してインストールできます:
pip install requests
スクリプトを使用するには、達成したい内容に応じて特定のパラメータを渡す必要があります。以下に各機能の使用手順を示します:
python exploit.py -t <target-url>
python exploit.py -t <target-url> -r <path-to-file>
スクリプトは、まずセッショントークンを含むシリアライズされたJavaファイルsessions.objをダウンロードします。
python exploit.py -t <target-url> -s
python exploit.py -t <target-url> -c
このエクスプロイトスクリプトは、研究および効果的な防御技術の開発のみを目的として作成されています。悪意のある目的や不正な活動に使用することは意図されていません。スクリプトの作者および所有者は、このソフトウェアによって引き起こされた誤用や損害について一切の責任を負いません。ユーザーは、このソフトウェアを責任を持って、適用法および規制に従ってのみ使用することが求められます。