{"affected":[{"product":"mongoose","source":"CNA: GitHub_M","vendor":"Automattic","versions":[{"status":"affected","version":"< 6.13.12"},{"status":"affected","version":">= 7.0.0, < 7.8.13"},{"status":"affected","version":">= 8.0.0, < 8.24.7"},{"status":"affected","version":">= 9.0.0, < 9.11.4"}]}],"cveId":"CVE-2026-125118","cwes":["CWE-1321"],"description":"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.","epss":null,"exploits":[],"kev":null,"metrics":[{"score":6.5,"severity":"medium","source":"CNA: GitHub_M","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L","version":"3.1"},{"score":6.5,"severity":"medium","source":"NVD: security-advisories@github.com","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L","version":"3.1"}],"modifiedAt":1794266242243,"publishedAt":1794263395070,"references":[{"source":"CNA: GitHub_M","tags":["x_refsource_CONFIRM"],"url":"https://github.com/Automattic/mongoose/security/advisories/GHSA-6972-9mcm-vhwj"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/Automattic/mongoose/commit/318f7e09dd363a1dfddb8180878488dccd2796d1"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/Automattic/mongoose/commit/74df7769b5a8d89c4413b764029911ee915ea467"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/Automattic/mongoose/commit/7a2a6567abbb72c0430c8cc5b7942141844fecff"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/Automattic/mongoose/commit/fb467e6d33174293dc0360649f20ce68d99117a9"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/Automattic/mongoose/releases/tag/6.13.12"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/Automattic/mongoose/releases/tag/7.8.13"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/Automattic/mongoose/releases/tag/8.24.7"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/Automattic/mongoose/releases/tag/9.11.4"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/Automattic/mongoose/commit/318f7e09dd363a1dfddb8180878488dccd2796d1"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/Automattic/mongoose/commit/74df7769b5a8d89c4413b764029911ee915ea467"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/Automattic/mongoose/commit/7a2a6567abbb72c0430c8cc5b7942141844fecff"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/Automattic/mongoose/commit/fb467e6d33174293dc0360649f20ce68d99117a9"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/Automattic/mongoose/releases/tag/6.13.12"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/Automattic/mongoose/releases/tag/7.8.13"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/Automattic/mongoose/releases/tag/8.24.7"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/Automattic/mongoose/releases/tag/9.11.4"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/Automattic/mongoose/security/advisories/GHSA-6972-9mcm-vhwj"}],"remediation":[],"revision":"f16fa33e828f482a438c4941ddb8398746b4e3cfcef4e6031bdecf73359eafa6","sources":[{"modifiedAt":1794263395070,"name":"CNA: GitHub_M","retrievedAt":1794265805183,"url":"https://www.cve.org/CVERecord?id=CVE-2026-125118"},{"modifiedAt":1794266242243,"name":"NVD","retrievedAt":1794270015597,"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-125118"}],"ssvc":null,"status":"published","title":"Mongoose: Prototype pollution via Schema.prototype.virtual()","updatedAt":1794270015597}