Skip to content

Add offensive-prototype-pollution skill (client & server-side) - #42

Open
rudycelekli wants to merge 1 commit into
SnailSploit:mainfrom
rudycelekli:skill/offensive-prototype-pollution
Open

rudycelekli wants to merge 1 commit into
SnailSploit:mainfrom
rudycelekli:skill/offensive-prototype-pollution

Conversation

@rudycelekli

Copy link
Copy Markdown

Adds offensive-prototype-pollution under web.

Coverage: client-side sources (__proto__, constructor.prototype, constructor[prototype]) via query/JSON and vulnerable merge/clone libs (lodash CVE-2019-10744, jQuery $.extend, minimist, set-value, deep-extend); discovery with DOM Invader/ppmap/ppfuzz; DOM XSS gadgets; server-side Node.js pollution to RCE via child_process options, EJS/Pug/Handlebars template options, Express query parser, plus DoS (anchored by the Kibana RCE, CVE-2019-7609); and remediation (Object.create(null), Map, Object.freeze(Object.prototype), schema validation, --disable-proto).

Follows the SKILL.md format with Key References to Arteau's NodeJS research, PortSwigger, CWE-1321, and real CVEs. example.com/RFC5737 only. README, CHANGELOG, and claude-skills.json updated via tools/build_manifest.py.

Made with Cursor

Single-skill change against main. Client and server prototype pollution, gadgets, and remediation. README, CHANGELOG, and claude-skills.json updated for this skill only.
@rudycelekli
rudycelekli force-pushed the skill/offensive-prototype-pollution branch from 6199276 to 952f0a6 Compare October 24, 2026 01:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant