
Ripara la sintassi rotta nel POC, automatizza il recupero dell'API_Token, memorizza il token come variabile e lo passa al POC corretto.
Corregge la sintassi rotta nel POC, principalmente import errati e riferimenti errati alle funzioni API.
automatizza il recupero del token API, memorizza il token come variabile e lo convoglia nel POC corretto.
https://github.com/Hamibubu/CVE-2023-48084
Se per qualche motivo questo non funziona, confronta le differenze della fonte della dipendenza linkata sopra e annulla le mie modifiche.
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, questo è hardcoded per un laboratorio specifico. Dovrebbe comunque funzionare in qualsiasi scenario in cui sia necessario ottenere un token API tramite una richiesta POST e utilizzare CVE-2023-48084. Attualmente, i valori sono hardcoded. Ma potrebbero essere modificati per gestire l'input. In particolare l'utente, la password, l'URL dell'API per la richiesta POST e l'URL per il POC dell'exploit. I valori di ritorno/sintassi dell'API potrebbero richiedere alcune modifiche nel parsing del token, ma poiché sono passato dall'uso di regex all'uso di json.get per il parsing, dovrebbe funzionare universalmente. Beh, si spera. Il POC originale gestisce anche i cookie di sessione. Per passare dal token API, basta cambiare -c in -a in main.py e regolare il recupero del token in main.authenticate() secondo le proprie esigenze o hardcodare il valore.