Medium severity · published Nov 29, 2024
CVE-2024-52810
Prototype Pollution in @intlify/shared >=9.7.0 <= 10.0.4
6.9
CVSS
0.8%
EPSS
No
On KEV
Description
@intlify/shared is a shared library for the intlify project. The latest version of @intlify/shared (10.0.4) is vulnerable to Prototype Pollution through the entry function(s) lib.deepCopy. 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) as 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. This issue has been addressed in versions 9.14.2, and 10.0.5. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Exploitation
Is it being used?
Exploit prediction (EPSS)0.8% · higher than 55% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
VU
vue-i18n · intlify
>= 9.7.0, < 9.14.2; >= 10.0.0, < 10.0.5 · source: vendor, CISA
Affected product
VU
vue-i18n
intlify
More from vue-i18n
8.9
CVE-2025-27597
Vue I18n Prototype Pollution in `handleFlatJson`
7.2
CVE-2026-118257
Vue I18n: escapeParameter does not prevent XSS through srcdoc in translation messages
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