CVE-2026-125116 json
Mongoose: Discriminator key values matching inherited properties (e.g. __t: 'constructor') bypass schema casting and can poison collections
published 9d ago modified yesterday also EUVD-2026-120497 , GHSA-wr5m-5jph-8m96
- cvss
- 4.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 27%
- 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, Mongoose uses attacker-controlled discriminator key values, including the default __t field, to index plain-object registries such as Model.discriminators and schema.discriminators without requiring an own property. Values such as constructor, toString, or hasOwnProperty can therefore resolve to inherited built-in functions instead of a registered discriminator, causing type confusion in model construction, document creation, hydration, query and update casting, embedded discriminators, and populate operations. In the bulkWrite() insertOne path with skipValidation enabled, a constructor value can cause a raw input object to be stored without schema casting or strict filtering, and a stored poisoned document can make every query that hydrates it fail until the document is removed. The weakness reads inherited properties but does not modify Object.prototype and is not prototype pollution. 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@0ecd804 commit
- github.com/Automattic/mongoose@18afab7 commit
- github.com/Automattic/mongoose@390453c commit
- github.com/Automattic/mongoose@8cee51b commit
- github.com/Automattic/mongoose@b26c435 commit
- github.com/Automattic/mongoose@b68f907 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-125116 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-125116 updated cvss 4.8
mongoose: Mongoose: Denial of Service via discriminator key type confusion
-
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.34% chance of exploitation in the next 30 days, higher than 27% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 4.8 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L |
| GitHub | 3.1 | 4.8 | CVSS:3.1/AV:N/AC:H/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-843 Access of Resource Using Incompatible Type
References
-
github.com
/Automattic/mongoose/commit/0ecd8040d9b446f36535d79938c130c800f91766
web
-
github.com
/Automattic/mongoose/commit/18afab75bea861f625b7c5b54635c84567ec566c
web
-
github.com
/Automattic/mongoose/commit/390453c8ce1b36b6cfd1e63432a910da1f3d81d5
web
-
github.com
/Automattic/mongoose/commit/8cee51beead554df1f3d05645edb439c69eb2a9b
web
-
github.com
/Automattic/mongoose/commit/b26c43554233134ea978c5852babe13be858b2cf
web
-
github.com
/Automattic/mongoose/commit/b68f90734b50cd22c89a669c8ca1469d7234b296
web
-
github.com
/Automattic/mongoose/security/advisories/GHSA-wr5m-5jph-8m96
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-125116
advisory
-
github.com
/Automattic/mongoose
package
Sources
- CVE List CVE-2026-125116
- GitHub Advisory GHSA-wr5m-5jph-8m96
- Maintainer advisory GHSA-wr5m-5jph-8m96
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.