OSV 1.4.0 · github-reviewed · 修改于 2021-08-05 04:47
发布时间
2019-06-05 03:36
GitHub 审查时间
2019-06-05 03:35
NVD 发布时间
—
源文件
advisories/github-reviewed/2019/06/GHSA-m734-r4g6-34f9/GHSA-m734-r4g6-34f9.json
Versions of loopback-connector-mongodb before 3.6.0 are vulnerable to NoSQL injection.
MongoDB Connector for LoopBack fails to properly sanitize a filter passed to query the database by allowing the dangerous $where property to be passed to the MongoDB Driver. The Driver allows the special $where property in a filter to execute JavaScript (client can pass in a malicious script) on the database Driver. This is an intended feature of MongoDB unless disabled (instructions here).
A proof of concept malicious query:
GET /POST filter={"where": {"$where": "function(){sleep(5000); return this.title.contains('Hello');}"}}
The above makes the database sleep for 5 seconds and then returns all “Posts” with the title containing the word Hello.
Update to version 3.6.0 or later.