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
Affected product
VU
vue-i18n
intlify
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