nosql-injection

Installation
SKILL.md

NoSQL 注入方法论

NoSQL 数据库(MongoDB 为主)使用结构化查询对象而非 SQL 字符串,但这不意味着安全——当应用直接将用户输入拼接到查询对象中时,攻击者可以注入查询操作符来改变查询逻辑。

Phase 0: 快速识别

信号 判断
JSON 格式的登录请求 (Content-Type: application/json) 高概率 MongoDB 后端
Node.js / Express 技术栈 MongoDB 是 Node.js 最常见的数据库
错误信息含 MongoError、CastError、BSONTypeError 确认 MongoDB
URL 中有 mongodb:// 连接字符串 确认 MongoDB
Python Flask + PyMongo / Mongoose ODM 确认 MongoDB
参数值接受对象/数组(如 user[$ne]=x) 操作符注入可能
CouchDB /_all_docs、/_find 端点 CouchDB 注入

Phase 1: 认证绕过(最高优先级)

Installs
27
GitHub Stars
1.8K
First Seen
Apr 22, 2026