CVE-2026-125118 json
Mongoose: Prototype pollution via Schema.prototype.virtual()
published 9d ago modified yesterday also EUVD-2026-120501 , GHSA-6972-9mcm-vhwj
- cvss
- 6.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 34%
- public exploits
- 0
- none known
Summary
Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. Prior to 6.13.12, 7.8.13, 8.24.7, and 9.11.4, Schema.prototype.virtual() builds nested virtual paths without applying the special-property validation already used by Schema.path() and Schema.add(). An attacker who can influence virtual field names in dynamic schemas, content-management form builders, or schema-as-code systems can supply path segments such as __proto__, constructor, or prototype, causing the virtual-path reducer to write enumerable properties to Object.prototype or Function.prototype. The resulting prototype pollution can spoof inherited property checks such as authorization flags and can provide function-prototype gadget state to other server-side JavaScript code. This issue is fixed in versions 6.13.12, 7.8.13, 8.24.7, and 9.11.4.
Patch / fix
- npm mongoose 6.13.12, 7.8.13, 8.24.7, 9.11.4
- github.com/Automattic/mongoose@318f7e0 commit
- github.com/Automattic/mongoose@74df776 commit
- github.com/Automattic/mongoose@7a2a656 commit
- github.com/Automattic/mongoose@fb467e6 commit
- github.com/Automattic/mongoose/releases/tag/6.13.12 release
- github.com/Automattic/mongoose/releases/tag/7.8.13 release
- github.com/Automattic/mongoose/releases/tag/8.24.7 release
- github.com/Automattic/mongoose/releases/tag/9.11.4 release
Is CVE-2026-125118 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-125118 updated cvss 6.5
mongoose: Mongoose: Security bypass via prototype pollution in virtual schema paths
-
Red Hat All currently supported Red Hat productsnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
0.40% chance of exploitation in the next 30 days, higher than 34% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L |
| GitHub | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | mongoose | <6.13.12 >=7.0.0, <7.8.13 >=8.0.0, <8.24.7 >=9.0.0, <9.11.4 |
6.13.12 7.8.13 8.24.7 9.11.4 |
Affected products
- Automattic mongoose
Classification
- Weakness
-
- CWE-1321 Improperly Controlled Modification of Object Prototype Attributes
References
-
github.com
/Automattic/mongoose/commit/318f7e09dd363a1dfddb8180878488dccd2796d1
web
-
github.com
/Automattic/mongoose/commit/74df7769b5a8d89c4413b764029911ee915ea467
web
-
github.com
/Automattic/mongoose/commit/7a2a6567abbb72c0430c8cc5b7942141844fecff
web
-
github.com
/Automattic/mongoose/commit/fb467e6d33174293dc0360649f20ce68d99117a9
web
-
github.com
/Automattic/mongoose/security/advisories/GHSA-6972-9mcm-vhwj
web, advisory
-
github.com
/Automattic/mongoose/releases/tag/6.13.12
web
-
github.com
/Automattic/mongoose/releases/tag/7.8.13
web
-
github.com
/Automattic/mongoose/releases/tag/8.24.7
web
-
github.com
/Automattic/mongoose/releases/tag/9.11.4
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-125118
advisory
-
github.com
/Automattic/mongoose
package
Sources
- CVE List CVE-2026-125118
- GitHub Advisory GHSA-6972-9mcm-vhwj
- Maintainer advisory GHSA-6972-9mcm-vhwj
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
The maintainers of Automattic/mongoose published their own advisory on GitHub. Reviewed sources take precedence over it.