Prototype Pollution in @intlify/shared >=9.7.0 <= 10.0.4
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- —
- Confidentiality · integrity · availability
- Low · Low · Low
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub.
Summary
@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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| intlify | vue-i18n | 9.7.0 to before 9.14.2; 10.0.0 to before 10.0.5 | 9.14.2, 10.0.5 | Patch available | CNA |
| — | @intlify/shared (npm) | 9.7.0 to before 9.14.2 | 9.14.2 | Patch available | GHSA-hjwq-mjwj-4x6c |
| — | @intlify/vue-i18n-core (npm) | 9.7.0 to before 9.14.2 | 9.14.2 | Patch available | GHSA-hjwq-mjwj-4x6c |
| — | vue-i18n (npm) | 9.7.0 to before 9.14.2 | 9.14.2 | Patch available | GHSA-hjwq-mjwj-4x6c |
| — | petite-vue-i18n (npm) | 10.0.0 to before 10.0.5 | 10.0.5 | Patch available | GHSA-hjwq-mjwj-4x6c |
| — | @intlify/shared (npm) | 10.0.0 to before 10.0.5 | 10.0.5 | Patch available | GHSA-hjwq-mjwj-4x6c |
| — | @intlify/vue-i18n-core (npm) | 10.0.0 to before 10.0.5 | 10.0.5 | Patch available | GHSA-hjwq-mjwj-4x6c |
| — | vue-i18n (npm) | 10.0.0 to before 10.0.5 | 10.0.5 | Patch available | GHSA-hjwq-mjwj-4x6c |
- vue-i18n Vendorintlify Affected 9.7.0 to before 9.14.2; 10.0.0 to before 10.0.5 Fixed in 9.14.2, 10.0.5 Patch available CNA
- @intlify/shared (npm) Vendor— Affected 9.7.0 to before 9.14.2 Fixed in 9.14.2 Patch available GHSA-hjwq-mjwj-4x6c
- @intlify/vue-i18n-core (npm) Vendor— Affected 9.7.0 to before 9.14.2 Fixed in 9.14.2 Patch available GHSA-hjwq-mjwj-4x6c
- vue-i18n (npm) Vendor— Affected 9.7.0 to before 9.14.2 Fixed in 9.14.2 Patch available GHSA-hjwq-mjwj-4x6c
- petite-vue-i18n (npm) Vendor— Affected 10.0.0 to before 10.0.5 Fixed in 10.0.5 Patch available GHSA-hjwq-mjwj-4x6c
- @intlify/shared (npm) Vendor— Affected 10.0.0 to before 10.0.5 Fixed in 10.0.5 Patch available GHSA-hjwq-mjwj-4x6c
- @intlify/vue-i18n-core (npm) Vendor— Affected 10.0.0 to before 10.0.5 Fixed in 10.0.5 Patch available GHSA-hjwq-mjwj-4x6c
- vue-i18n (npm) Vendor— Affected 10.0.0 to before 10.0.5 Fixed in 10.0.5 Patch available GHSA-hjwq-mjwj-4x6c
Remediation
- Fix · CNA vue-i18n (intlify) Fixed in 9.14.2, 10.0.5
- Fix · GHSA-hjwq-mjwj-4x6c @intlify/shared (npm) Fixed in 9.14.2 Advisory →
- Fix · GHSA-hjwq-mjwj-4x6c @intlify/vue-i18n-core (npm) Fixed in 9.14.2 Advisory →
- Fix · GHSA-hjwq-mjwj-4x6c vue-i18n (npm) Fixed in 9.14.2 Advisory →
- Fix · GHSA-hjwq-mjwj-4x6c petite-vue-i18n (npm) Fixed in 10.0.5 Advisory →
- Fix · GHSA-hjwq-mjwj-4x6c @intlify/shared (npm) Fixed in 10.0.5 Advisory →
- Fix · GHSA-hjwq-mjwj-4x6c @intlify/vue-i18n-core (npm) Fixed in 10.0.5 Advisory →
- Fix · GHSA-hjwq-mjwj-4x6c vue-i18n (npm) Fixed in 10.0.5 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2024-52810
- 2026-10-03 Alias added: GHSA-hjwq-mjwj-4x6c
References
More intlify vulnerabilities
- TI-2025-20407 Vue I18n Prototype Pollution in `handleFlatJson` CVSS 4.0HIGH 8.9
- TI-2025-33767 Intlify Vue I18n's escapeParameterHtml does not prevent DOM-based XSS via tag attributes like onerror CVSS 4.0MEDIUM 5.3
- TI-2024-35321 Cross-site Scripting vulnerability with prototype pollution in vue-i18n CVSS 4.0MEDIUM 5.3
- TI-2026-82143 Vue I18n escapeParameter misses named values when a list is passed CVSS 4.0LOW 2.1
- TI-2026-82144 Cross-site scripting in Vue I18n translations through iframe srcdoc CVSS 3.1HIGH 7.2
Sources
- CVE-2024-52810 · CVE Program
- CVE-2024-52810 · NVD
- FIRST EPSS
- GHSA-hjwq-mjwj-4x6c · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences