performing-http-parameter-pollution-attack

Tests web applications for HTTP Parameter Pollution vulnerabilities by injecting duplicate parameters to bypass validation and WAF rules.

954|172|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/xalgord/xalgorix --skill performing-http-parameter-pollution-attack
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performing-http-parameter-pollution-attack
Source: https://github.com/xalgord/xalgorix/tree/main/internal/tools/skills/data/web-application-security/performing-http-parameter-pollution-attack
Command: npx skills add https://github.com/xalgord/xalgorix --skill performing-http-parameter-pollution-attack

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Web applications and WAFs often parse duplicate HTTP parameters inconsistently, creating gaps where attackers bypass input validation, manipulate prices, or hijack OAuth flows. This Skill provides a structured methodology to detect and confirm HTTP Parameter Pollution (HPP) vulnerabilities before attackers exploit them.

Core Features & Use Cases

  • Server-Side HPP Testing: Identify how different stacks (Apache/PHP, IIS/ASP.NET, Tomcat, Node.js, Flask) handle duplicate parameters and exploit precedence differences.
  • WAF Evasion Testing: Split SQL injection or XSS payloads across duplicate parameters to verify whether the WAF inspects values the server later concatenates.
  • Client-Side HPP: Inject encoded ampersands (%26) into reflected URLs to smuggle parameters into links sent to other users.
  • Use Case: During an authorized pentest of an e-commerce checkout, send duplicate price parameters to confirm whether the back-end honors a second attacker-controlled value, then document the finding with a remediation plan.

Quick Start

Test the target endpoint with duplicate parameters like 'id=1&id=2' using curl or Burp Suite to determine which value the server processes and whether a security-relevant differential exists.

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 like 'q=first&q=second' with curl or Burp Repeater and observe which value the application uses. A vulnerability exists when the WAF or validator reads one copy while the business logic acts on the other, producing a security-relevant behavioral change.

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. Test empirically against the detected stack rather than assuming precedence.

Can HTTP Parameter Pollution bypass a WAF?

Yes, when the WAF inspects each parameter value individually but the server concatenates duplicates, splitting a SQLi or XSS payload across two parameters can evade detection. Confirm the bypass by proving the reassembled payload executed while each half alone is blocked.

What tools are used for HPP testing?

Burp Suite with the param-miner extension handles manual duplication and hidden parameter discovery, while OWASP ZAP provides automated HPP scanning. curl, ffuf, and Arjun support manual crafting and parameter fuzzing.

When is a duplicate parameter NOT a vulnerability?

Identical behavior to a single parameter, with no precedence split and no divergence between validator and business logic, means the application is not vulnerable. Always require an attributable differential, such as a price or role override, before reporting a finding.