prototype-pollution

Detect prototype pollution vulnerabilities in JavaScript applications with payloads and patterns.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/bingook/bingo --skill prototype-pollution-bingook
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: prototype-pollution
Source: https://github.com/bingook/bingo/tree/main/bingo/skills/hack-skills/prototype-pollution
Command: npx skills add https://github.com/bingook/bingo --skill prototype-pollution-bingook

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill addresses the issue of prototype pollution in JavaScript stacks, which occurs when user input is merged into objects, potentially leading to remote code execution vulnerabilities.

Core Features & Use Cases

  • Prototype Pollution Detection: Identifies vulnerable merge points in object structures.
  • Client-Side and Server-Side Probes: Provides payloads and patterns to test both client-side and server-side code.
  • Exploitation Gadgets: Offers examples of payloads that can lead to remote code execution.
  • Tools and Methodology: Recommends tools and methodologies for testing and mitigation.

Quick Start

Use the prototype-pollution skill to perform a server-side probe against a target application using the provided JSON payload.

Frequently Asked Questions about prototype-pollution

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

FAQPage Schema
How do I test for prototype pollution vulnerabilities in JavaScript applications?

To test for prototype pollution in JavaScript applications, you need to probe merge points in object structures using specific payloads. This skill provides testing patterns to identify vulnerable code paths in both client-side and server-side environments.

What is a prototype pollution exploit gadget and how does it lead to remote code execution?

A prototype pollution exploit gadget is a code pattern that allows injected properties to trigger dangerous actions. This skill provides payload examples that demonstrate how merging user input into objects can ultimately lead to remote code execution vulnerabilities.

Can I use prototype pollution testing payloads for both client-side and server-side JavaScript code?

Yes, you can use prototype pollution testing payloads for both client-side and server-side JavaScript code. The skill provides targeted probes and patterns to detect vulnerable merge points across the entire JavaScript stack.

How do you detect vulnerable merge points in JavaScript object structures?

Detecting vulnerable merge points in JavaScript object structures involves applying targeted payloads to see if user input improperly modifies the prototype chain. This skill supplies the necessary patterns to identify these insecure object spread and inheritance behaviors.

What tools and methodologies are recommended for prototype pollution mitigation?

Recommended methodologies for prototype pollution mitigation involve identifying unsafe merge operations and applying defensive object inheritance patterns. This skill suggests specific testing tools and methodologies to validate that your JavaScript stack is secure against remote code execution.

Why does merging user input into JavaScript objects cause prototype pollution?

Merging user input into JavaScript objects causes prototype pollution when the merge logic improperly writes to the Object prototype. This skill explains this mechanism by providing payloads that reveal how object spread operations can be exploited.