CVE-2025-57353 json
messageformat prototype pollution vulnerability
published 2025-09-24 13 mo ago modified 2026-06-17 4 mo ago also GHSA-6xv4-9cqp-92rh , EUVD-2025-31039
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 28%
- public exploits
- 0
- none known
Summary
The Runtime components of messageformat package for Node.js before 3.0.2 contain a prototype pollution vulnerability. Due to insufficient validation of nested message keys during the processing of message data, an attacker can manipulate the prototype chain of JavaScript objects by providing specially crafted input. This can result in the injection of arbitrary properties into the Object.prototype, potentially leading to denial of service conditions or unexpected application behavior. The vulnerability allows attackers to alter the prototype of base objects, impacting all subsequent object instances throughout the application's lifecycle.
Patch / fix
- npm @messageformat/runtime 3.0.2
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 13 mo ago
Exploit prediction
0.34% chance of exploitation in the next 30 days, higher than 28% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CISA ADP | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @messageformat/runtime | >=3.0.1, <3.0.2 |
3.0.2 |
Classification
- Weakness
-
- CWE-1321 Improperly Controlled Modification of Object Prototype Attributes
References
-
github.com
/messageformat/messageformat/pull/464
web
-
github.com
/messageformat/messageformat/commit/82cd10b40e3f922f990bbcf88a6d14b70c0a3ce0
web
-
github.com
/messageformat/messageformat/issues/453
web
-
github.com
/VulnSageAgent/PoCs/tree/main/JavaScript/prototype-pollution/CVE-2025-57353
web
-
github.com
/messageformat/messageformat/issues/453#issuecomment-3466959449
web
-
nvd.nist.gov
/vuln/detail/CVE-2025-57353
advisory
-
github.com
/messageformat/messageformat
package
Sources
- CVE List CVE-2025-57353
- GitHub Advisory GHSA-6xv4-9cqp-92rh
- NVD CVE-2025-57353
Fencer Vulns 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.