High severity · published Mar 7, 2025
CVE-2025-27597
Vue I18n Prototype Pollution in `handleFlatJson`
8.9
CVSS
0.6%
EPSS
No
On KEV
Description
Vue I18n is the internationalization plugin for Vue.js. @intlify/message-resolver and @intlify/vue-i18n-core are vulnerable to Prototype Pollution through the entry function: 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.
Exploitation
Is it being used?
Exploit prediction (EPSS)0.6% · higher than 50% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
VU
vue-i18n · intlify
>= 9.1.0, < 9.14.3; >= 10.0.0-alpha.1, < 10.0.6; >= 11.0.0-beta.0, < 11.1.2 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2025-27597
CVE.org
https://www.cve.org/CVERecord?id=CVE-2025-27597
github.com
https://github.com/intlify/vue-i18n/commit/4bb6eacda7fc2cde5687549afa0efb27ca40862a
github.com
https://github.com/intlify/vue-i18n/security/advisories/GHSA-p2ph-7g93-hw3m
More from vue-i18n
7.2
CVE-2026-118257
Vue I18n: escapeParameter does not prevent XSS through srcdoc in translation messages
6.9
CVE-2024-52810
Prototype Pollution in @intlify/shared >=9.7.0 <= 10.0.4
5.3
CVE-2025-53892
Intlify Vue I18n's escapeParameterHtml does not prevent DOM-based XSS via tag attributes like onerror
5.3
CVE-2024-52809
Cross-site Scripting vulnerability with prototype pollution in vue-i18n
2.1
CVE-2026-118256
Vue I18n: `escapeParameter` does not escape named values when the same call also passes a list
