http-parameter-pollution

Detect HTTP parameter pollution from duplicate query or body keys.

11|4|Updated Jun 7, 2026
One-click install
npx skills add https://github.com/sayseven7/frameseven --skill http-parameter-pollution-sayseven7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: http-parameter-pollution
Source: https://github.com/sayseven7/frameseven/tree/main/internal/mcp/skills/http-parameter-pollution
Command: npx skills add https://github.com/sayseven7/frameseven --skill http-parameter-pollution-sayseven7

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you identify HTTP parameter pollution issues where duplicate query or body keys are interpreted differently by browsers, proxies, WAFs, frameworks, or application code, leading to security checks and business logic reading different values.

Core Features & Use Cases

  • Layer-by-layer analysis: Compare how each hop in the request path handles repeated parameters, including first-value, last-value, joined, and array-style parsing.
  • Exploit pattern guidance: Test common abuse paths such as WAF bypass, SSRF URL swapping, CSRF token confusion, and numeric field manipulation in payment or access-control flows.
  • Practical testing workflow: Use duplicate keys, bracketed arrays, encoded separators, and JSON duplicate members to confirm parser differentials across GET, POST, and multipart requests.

Quick Start

Use the http-parameter-pollution skill to test a target request for duplicate-parameter handling, compare how each layer resolves conflicting values, and summarize any exploitable parser differences.

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 web security controls?

HTTP parameter pollution occurs when duplicate query or body keys are interpreted differently by intermediaries like WAFs and application layers, allowing security checks to read one value while business logic reads another to bypass protections.

How do I test for duplicate parameter handling across reverse proxies and frameworks?

You test for duplicate parameter handling by sending duplicate query or body keys and validating how each layer resolves first-value, last-value, merge, and array parsing behaviors across multi-hop request chains to expose parser differentials.

Can I use duplicate JSON members and bracketed arrays to test for parser differentials?

Yes, you can use duplicate keys, bracketed arrays, encoded separators, and JSON duplicate members to confirm parser differentials across GET, POST, and multipart requests between intermediaries and application code.

What is the best way to detect WAF bypass and SSRF vulnerabilities through duplicate query keys?

The best way to detect WAF bypass and SSRF vulnerabilities is to compare layer-by-layer parameter precedence across the request path, testing exploit patterns like URL swapping and token confusion using duplicate parameters.

Does HTTP parameter pollution testing work on multi-hop request chains with CDNs?

Yes, this testing applies to multi-hop request chains involving CDNs, reverse proxies, and frameworks, validating parameter precedence across each intermediary to identify exploitable parser differences in web security testing.