What problem does it solve?
Prototype pollution tests identify whether untrusted input can corrupt JavaScript object prototypes, enabling logic manipulation and potential RCE/SSRF-like gadget execution when polluted properties are later consumed.
Core Features & Use Cases
- Client-side and server-side probes: Generate focused payloads for query/body/fragment parsing and validate global side effects after the initial request.
- Mechanism coverage: Distinguish and test
__proto__ and constructor.prototype pollution paths, including bypasses that miss only one key variant.
- Gadget-driven exploitation guidance: Map observed pollution to likely sinks and gadget patterns (e.g., template/options, expression chains, child_process-style option usage).
- Priority decisioning: Suggest when to escalate likelihood based on deep merges, recursive assignment, and nested key handling in common libraries.
Quick Start
Test prototype pollution against an authorized JavaScript target by sending a JSON payload containing __proto__ and then issuing a clean follow-up request to check whether unrelated behavior changes persist.