http-parameter-pollution

Detect inconsistent parsing of duplicate HTTP parameters across gateways, proxies, and application layers.

5|2|Updated May 16, 2026
One-click install
npx skills add https://github.com/DorianGallo/hack-skills-local --skill http-parameter-pollution-doriangallo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: http-parameter-pollution
Source: https://github.com/DorianGallo/hack-skills-local/tree/main/skills/http-parameter-pollution
Command: npx skills add https://github.com/DorianGallo/hack-skills-local --skill http-parameter-pollution-doriangallo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you identify when duplicate HTTP parameter names are parsed differently across a CDN/WAF, reverse proxy, application framework, and business logic, leading to security bypasses or logic flaws.

Core Features & Use Cases

  • Server behavior mapping: Test first/last/join/array-merge handling across common stacks to pinpoint where interpretations diverge.
  • Targeted attack scenarios: Drive practical cases like WAF bypass, SSRF via conflicting URL validators vs fetchers, CSRF token confusion, and business logic manipulation using repeated keys.
  • Operational workflow: Provide a structured methodology from fingerprinting parsing behavior to selecting the right payload pattern and decision path.

Quick Start

Run an authorized test that sends duplicate-parameter requests (e.g., id=1&id=2 and id=2&id=1) and compare responses to determine which layer treats the first versus last value.

Frequently Asked Questions about http-parameter-pollution

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

FAQPage Schema
How does HTTP parameter pollution enable WAF bypass?

HTTP parameter pollution exploits inconsistent parsing of duplicate query keys across security gateways and application layers, allowing a malicious value to bypass WAF filtering while the backend processes the attack payload. It maps first, last, and join behaviors to pinpoint divergent interpretations.

What is HTTP parameter pollution testing for server parser conflicts?

HTTP parameter pollution testing identifies when duplicate HTTP parameter names are parsed differently across a CDN/WAF, reverse proxy, and application framework, leading to security bypasses or logic flaws. It confirms first, last, join, or array-merge behavior per hop.

How do I test duplicate query parameters to find SSRF or CSRF vulnerabilities?

Send authorized duplicate-parameter requests like id=1&id=2 and compare responses to determine which layer treats the first versus last value as authoritative. This structured methodology drives practical cases like SSRF via conflicting URL validators and CSRF token confusion.

Can I use HTTP parameter pollution for end-to-end request path modeling?

Yes, HTTP parameter pollution satisfies requirements for end-to-end request path modeling by fingerprinting parsing behavior across proxies and frameworks. It generates scenario-ready duplicate-key payloads to confirm where decoding disagreements occur across the delivery chain.

What are the limitations of testing duplicate HTTP keys for security bypasses?

Testing duplicate HTTP keys for security bypasses is limited to authorized assessments where WAFs, routing, or framework decoding can disagree. It requires comparing responses across hops, so consistent parsing across all layers will yield no exploitable parameter pollution behavior.