CVE-2024-52809 json
Cross-site Scripting vulnerability with prototype pollution in vue-i18n
published last yr. modified 4mo ago also EUVD-2024-3455 , GHSA-9r9m-ffp6-9x4v
- cvss
- 5.3
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.7%
- EPSS 0.7% chance of exploitation in 30 days, percentile 52%
- public exploits
- 0
- none known
Summary
vue-i18n is an internationalization plugin for Vue.js. In affected versions vue-i18n can be passed locale messages to `createI18n` or `useI18n`. When locale message ASTs are generated in development mode there is a possibility of Cross-site Scripting attack. 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.
Patch / fix
- npm @intlify/core-base 9.14.2, 10.0.5
- npm vue-i18n 9.14.2, 10.0.5
- npm @intlify/core 9.14.2, 10.0.5
- npm @intlify/vue-i18n-core 9.14.2, 10.0.5
- npm petite-vue-i18n 10.0.5
- intlify vue-i18n 9.14.2, 10.0.5
Is CVE-2024-52809 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- last yr.
Exploit prediction
0.67% chance of exploitation in the next 30 days, higher than 52% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 5.3 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N |
| CNA | 4.0 | 5.3 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @intlify/core-base | >=9.3.0, <9.14.2 >=10.0.0, <10.0.5 |
9.14.2 10.0.5 |
| npm | vue-i18n | >=9.3.0, <9.14.2 >=10.0.0, <10.0.5 |
9.14.2 10.0.5 |
| npm | @intlify/core | >=9.3.0, <9.14.2 >=10.0.0, <10.0.5 |
9.14.2 10.0.5 |
| npm | @intlify/vue-i18n-core | >=9.3.0, <9.14.2 >=10.0.0, <10.0.5 |
9.14.2 10.0.5 |
| npm | petite-vue-i18n | >=10.0.0, <10.0.5 |
10.0.5 |
Affected products
- intlify vue-i18n
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/intlify/vue-i18n/commit/72f0d323006fc7363b18cab62d4522dadd874411
web
-
github.com
/intlify/vue-i18n/commit/9f20909ef8c9232a1072d7818e12ed6d6451024d
web
-
github.com
/intlify/vue-i18n/security/advisories/GHSA-9r9m-ffp6-9x4v
web, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2024-52809
advisory
-
github.com
/intlify/vue-i18n
package
Sources
- CVE List CVE-2024-52809
- GitHub Advisory GHSA-9r9m-ffp6-9x4v
- NVD CVE-2024-52809
- Maintainer advisory GHSA-9r9m-ffp6-9x4v
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
The maintainers of intlify/vue-i18n published their own advisory on GitHub. Reviewed sources take precedence over it.