performing-http-parameter-pollution-attack

Tests web applications for HTTP parameter pollution vulnerabilities that bypass validation and WAF rules.

4|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/braydos-h/BreachPilot --skill performing-http-parameter-pollution-attack-braydos-h
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: performing-http-parameter-pollution-attack
Source: https://github.com/braydos-h/BreachPilot/tree/main/skills/performing-http-parameter-pollution-attack
Command: npx skills add https://github.com/braydos-h/BreachPilot --skill performing-http-parameter-pollution-attack-braydos-h

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, and includes scripts (resource) and references (resource) components.

What problem does it solve? Web applications and WAFs often handle duplicate HTTP parameters inconsistently, allowing attackers to bypass input validation, manipulate payment amounts, or hijack OAuth flows. This Skill systematically identifies how a target server processes duplicate parameters and detects exploitable HPP weaknesses during authorized security assessments. ## Core Features & Use Cases - Parameter Precedence Detection: Determines whether a server uses the first, last, concatenated, or array value when duplicate parameters are submitted across Apache, IIS, Tomcat, Node.js, and Flask stacks. - HPP Payload Testing: Runs duplicate-parameter, encoding-bypass, and array-syntax payload suites against GET and POST endpoints, flagging response anomalies against a baseline. - WAF Bypass Verification: Tests five evasion techniques (direct, duplicate-first, duplicate-last, encoded, array) to check whether split payloads evade WAF filtering. - Use Case: During an authorized assessment of an e-commerce checkout flow, use the Skill to submit duplicate price parameters and confirm whether the server honors the attacker-controlled value, then document the finding with severity and remediation guidance. ## Quick Start Run the agent script against an authorized target URL to test parameter precedence and HPP payloads, for example by asking the agent to test http://testsite.local/api for HTTP parameter pollution vulnerabilities.

Frequently Asked Questions about performing-http-parameter-pollution-attack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test for HTTP parameter pollution vulnerabilities?▼

Send duplicate parameters to the target endpoint and observe which value the server uses. The agent script automates this with precedence, payload, and WAF bypass test modes that compare responses against a baseline to flag anomalies.

How do different web servers handle duplicate HTTP parameters?▼

Apache/PHP uses the last value, ASP.NET/IIS concatenates values with commas, JSP/Tomcat and Python/Flask use the first value, and Node.js/Express returns an array. Identifying the server technology determines which HPP technique will succeed.

Can HTTP parameter pollution bypass a WAF?▼

Yes, when a WAF inspects each parameter value individually but the backend concatenates duplicates, split payloads can evade detection. The waf test mode checks five techniques including duplicate-first, duplicate-last, encoded, and array syntax.

What tools are needed for HPP testing besides this script?▼

The workflow references Burp Suite with the param-miner extension, OWASP ZAP, Arjun, ffuf, and Wfuzz for parameter discovery and fuzzing. The Python script itself only requires the requests library.

Is HTTP parameter pollution testing legal to perform?▼

Only on systems you own or have explicit written permission to test. Unauthorized use against third-party systems violates computer fraud laws, and the Skill includes a legal notice restricting it to authorized security testing.