CVE-2026-42334Mongoose是一个异步环境下的MongoDB对象建模工具。在特定版本之前,存在一个安全漏洞,允许攻击者利用$nor操作符绕过sanitizeFilter查询清理机制。由于$nor未被包含在递归清理的逻辑操作符集合中,攻击者可在$nor子句内注入$ne、$gt等恶意操作符,导致数据泄露或查询逻辑被篡改。
该漏洞源于Mongoose的sanitizeFilter机制实现缺陷。当启用sanitizeFilter时,Mongoose通常会将查询操作符包装在$eq中以中和其效果。然而,$nor操作符接受数组参数,且在漏洞版本中未被列入递归清理的逻辑操作符列表。由于数组结构不会触发hasDollarKeys()检查,攻击者可以在$nor数组内部嵌入未经过滤的$ne、$gt或$regex等操作符。这使得攻击者能够构造恶意的NoSQL查询,绕过安全限制,在服务器端执行非预期的数据库操作,从而获取敏感信息或绕过认证逻辑。