http-parameter-pollution

Detect HTTP parameter pollution by fingerprinting duplicate-key parsing across request layers.

241|28|Updated May 20, 2026
One-click install
npx skills add https://github.com/ok-helloworld/vibe-pentest --skill http-parameter-pollution-ok-helloworld
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: http-parameter-pollution
Source: https://github.com/ok-helloworld/vibe-pentest/tree/main/references/pentest_skills/http-parameter-pollution
Command: npx skills add https://github.com/ok-helloworld/vibe-pentest --skill http-parameter-pollution-ok-helloworld

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

HTTP Parameter Pollution (HPP) helps you detect and exploit cases where different layers (CDN/WAF, proxies, app frameworks, or business logic) interpret duplicate query/body parameter names differently, causing security controls to be bypassed or tokens/values to be confused.

Core Features & Use Cases

  • Parser differential testing: Determine how each hop selects first, last, joins, array-ifies, or otherwise merges duplicate parameter occurrences.
  • Attack scenario design: Craft HPP payloads for WAF bypass, SSRF second-URL fetches, CSRF token confusion, and business-logic abuse (e.g., numeric or pricing manipulation).
  • Practical workflow: Fingerprint the front vs origin behavior, swap ordering of duplicates, and verify which occurrence drives the sensitive action or security check.

Quick Start

Ask your AI pentest agent to run an authorized HPP test against your target by sending duplicate parameters with swapped order, then analyze whether WAF/front-stack decisions and origin/app actions disagree.

Frequently Asked Questions about http-parameter-pollution

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

FAQPage Schema
What is HTTP parameter pollution and how does it bypass WAF rules?

HTTP parameter pollution (HPP) exploits inconsistent interpretation of duplicate parameter keys across request processing layers like WAF and proxies. By sending duplicate parameters, the WAF validates one value while the origin application processes another, achieving bypass.

How do I test for duplicate HTTP parameter handling in web APIs?

To test duplicate HTTP parameter handling in web APIs, send duplicate query or body parameters with swapped order, then fingerprint whether each layer selects the first, last, or joins values. Verify which occurrence drives sensitive actions or security checks to expose inconsistencies.

Can inconsistent request parsing cause SSRF or CSRF token confusion?

Inconsistent request parsing can cause SSRF and CSRF token confusion. When reverse proxies and application frameworks interpret duplicate parameter names differently, internal HTTP clients may fetch a secondary URL or validate the wrong token value, enabling logic abuse.

Does HTTP parameter pollution work with form-data body parameters?

HTTP parameter pollution works with form-data body parameters as well as query strings. The testing approach generates duplicate-key payload variants for both query and body formats to detect parser differentials across CDN, proxies, and application frameworks.

What is the best way to fingerprint first vs last parameter winning behavior?

The best way to fingerprint first versus last parameter winning behavior is sending duplicate keys with swapped ordering to the target. Analyzing whether the front stack and origin app disagree on the winning value reveals parser assumptions for scenario-driven verification.