Medium severity · published Oct 8, 2026
CVE-2026-107297
msgpack5: Quadratic parsing in the streaming decoder
5.9
CVSS
0.4%
EPSS
No
On KEV
Description
msgpack5 is a msgpack v5 implementation for node.js and the browser. Prior to 6.1.0, the streaming decoder reparses an incomplete array or map from the beginning whenever another chunk arrives. A remote peer can split one valid MessagePack container across many small chunks, causing completed elements to be decoded repeatedly, producing quadratic CPU use and blocking the event loop. This issue is fixed in version 6.1.0.
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Attack vector
Network
Complexity
High
Privileges
None
User interaction
None
Confidentiality
None
Integrity
None
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.4% · higher than 33% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
MS
msgpack5 · mcollina
< 6.1.0 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-107297
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-107297
x_refsource_CONFIRM
https://github.com/mcollina/msgpack5/security/advisories/GHSA-gcx5-hxj7-gpqq
x_refsource_MISC
https://github.com/mcollina/msgpack5/commit/e4827641d3105e295cbbd56e9c5389978547eab4
x_refsource_MISC
https://github.com/mcollina/msgpack5/releases/tag/v6.1.0
More from msgpack5
7.5
CVE-2026-107302
msgpack5: Truncated map32 headers throw an unexpected error
7.5
CVE-2026-107300
msgpack5: Many buffered values can exhaust the streaming decoder stack
6.5
CVE-2026-107301
msgpack5: Partial options disable prototype protection
5.9
CVE-2026-107299
msgpack5: Reserved byte can cause unbounded stream buffering
5.3
CVE-2026-107298
msgpack5: Deeply nested input can exhaust the decoder stack
