Packages / mongoose / Security
Mongoose search injection vulnerability
Affected releases · mongoose
- 8.x8.0.0 – 8.8.2Fixed in 8.8.3
- 7.x7.0.0 – 7.8.2Fixed in 7.8.3
- 6.x6.0.0 – 6.13.4Fixed in 6.13.5
- 5.x5.0.0 – 5.13.22Fixed in 5.13.23
- 4.x and older3.6.0 – 4.13.21No fix, no longer updated
On 8.x, the newest line:
npm install mongoose@8.8.3Every release on a timeline
Not affected
9.0.0 – 9.11.4
49 releases, latest
Affected
8.0.0 – 8.8.2
44 releases
Fixed
8.8.3 – 8.24.7
65 releases
Affected
7.0.0 – 7.8.2
48 releases
Fixed
7.8.3 – 7.8.13
11 releases
Affected
6.0.0 – 6.13.4
114 releases
Fixed
6.13.5 – 6.13.12
8 releases
Affected
5.0.0 – 5.13.22
254 releases
Fixed
5.13.23
1 release
Affected
4.0.0 – 4.13.21
164 releases
Not affected
3.0.0 – 3.5.16
30 releases
Affected
3.6.0 – 3.9.7
74 releases
What happens
Mongoose versions prior to 8.8.3, 7.8.3, 6.13.5, and 5.13.23 are vulnerable to improper use of the $where operator. This vulnerability arises from the ability of the $where clause to execute arbitrary JavaScript code in MongoDB queries, potentially leading to code injection attacks and unauthorized access or manipulation of database data.