
Corrige a sintaxe quebrada no POC, automatiza a obtenção do API_Token, armazena o token como uma variável e o canaliza para o POC corrigido.
Corrige sintaxe quebrada no POC, principalmente importação incorreta e referência incorreta a funções da API.
Automatiza a recuperação do API_Token, armazena o token como uma variável e o direciona para o POC corrigido.
https://github.com/Hamibubu/CVE-2023-48084
Se por algum motivo isso não funcionar, faça um diffcheck na fonte da dependência vinculada acima e reverta minhas alterações.
git clone https://github.com/bucketcat/CVE-2023-48084
cd https://github.com/bucketcat/CVE-2023-48084
python3 -m venv /. #You can also use virutalenv, conda, pipenv, miniconda
source ./bin/activate
pip install /bin/requirements.txt
Nota: isso é codificado para um laboratório específico. Ainda deve funcionar em qualquer cenário onde você precise fazer curl de um token de API através de uma requisição POST e usar o CVE-2023-48084. Atualmente, os valores são codificados. Mas eles podem ser alterados para aceitar entrada. Especificamente o usuário, senha, URL da API para a requisição POST e a URL para o exploit POC. Os valores/sintaxe de retorno da API podem exigir algumas alterações na análise do token, mas como mudei de usar regex para usar json.get para análise, deve funcionar universalmente. Bem, espero. O POC original também lida com cookies de sessão. Para trocar de token de API, basta alterar o -c para -a no main.py e ajustar a recuperação do token em main.authenticate() conforme necessário ou codificar o valor.