What problem does it solve?
This Skill helps you identify and validate prototype pollution weaknesses in JavaScript applications where untrusted input is merged into objects, letting attacker-controlled keys influence shared prototypes and downstream application behavior.
Core Features & Use Cases
- Merge-sink analysis: Targets deep merge, recursive assign, JSON parsing, and query parsing paths that may accept dangerous keys like proto or constructor.prototype.
- Black-box verification: Guides you through sending baseline pollution probes and checking for persistent side effects in later clean requests.
- Exploit-path awareness: Highlights common post-pollution sinks such as template options, response configuration, and Node child_process option objects.
- Use case: Assess an Express-style endpoint that accepts nested JSON or query parameters and determine whether polluted prototype properties change headers, status codes, serialization, or other application behavior.
Quick Start
Use this skill to test an authorized JavaScript target by sending the standard proto and constructor.prototype probes, then confirm impact with a clean follow-up request.