python-prototype-pollution
Installation
SKILL.md
Python 原型链污染方法论
Python 原型链污染(又称 Class Pollution / Attribute Injection)利用 Python 类继承和 __globals__ 机制,通过递归合并函数或深度属性设置函数(如 pydash.set_()),从一个普通对象"跳出"当前作用域,修改全局变量、Flask 配置、Jinja2 引擎设置,实现 RCE、文件读取或权限提升。
深入参考
- Flask/Jinja2 完整污染目标清单 → references/flask-jinja2-targets.md
- Phase 3A-3I 详细利用 Payload 与 Phase 4 高级链 → references/exploitation-payloads.md
- pydash 路径过滤绕过 + Cookie 八进制绕过 → references/pydash-bypass.md
- Sanic 框架污染链 → references/sanic-pollution-chain.md
- 完整污染链速查清单 → references/quick-reference.md
Phase 0: 识别污染入口
寻找将用户 JSON 输入递归合并/设置到 Python 对象的代码模式: