CVE-2026-107297 · GHSA-gcx5-hxj7-gpqq
msgpack5: Quadratic parsing in the streaming decoder
- Risk score
- 47/100
- CVSS
- 5.9 v3.1
- Exploit chance (30 days)
- 0.4%
- Published
- 8 Oct 2026
Open in the live forecast Today's forecast
What to know
- What it is
- 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 re…
- Affected
- msgpack5 (npm) < 6.1.0
- Fix
- Upgrade msgpack5 to 6.1.0 or later.
- Exploitation
- No known exploitation
Story map
At a glance
msgpack5: Amber, patch this week. msgpack5 is a msgpack v5 implementation for node.js and the browser. Prior to 6.1.0, the decoder reads the four-byte length of a map32 value before validating that the complete five-byte header is available. A truncated map32 header therefore causes a checked out-of-bounds buffer read and throws RangeError instead of …
The flaws
- CVE-2026-107297: Quadratic parsing in the streaming decoder (CVSS 5.9 · EPSS 0%)
- CVE-2026-107302: Truncated map32 headers throw an unexpected error (CVSS 7.5 · EPSS 0%)
- CVE-2026-107300: Many buffered values can exhaust the streaming decoder stack (CVSS 7.5 · EPSS 0%)
- CVE-2026-107301: Partial options disable prototype protection (CVSS 6.5 · EPSS 0%)
The fix
Upgrade msgpack5: 6.1.0 or later on your release line
Who is exposed: msgpack5 (npm) >= 4.1.0, < 6.1.0
Where it stands
- No known exploitation
Connects to
- Same weakness: Denial of service (CWE-407). 70 other warnings in 30 days
Why it is Yellow
- CVSS 5.9 medium
- On your watchlist: npm
Affected packages
| Package | Ecosystem | Vulnerable | Fixed in |
|---|---|---|---|
| msgpack5 | npm | < 6.1.0 | 6.1.0 |
References
- https://github.com/advisories/GHSA-gcx5-hxj7-gpqq
- https://github.com/mcollina/msgpack5/security/advisories/GHSA-gcx5-hxj7-gpqq
- https://github.com/mcollina/msgpack5/commit/e4827641d3105e295cbbd56e9c5389978547eab4
- https://github.com/mcollina/msgpack5/releases/tag/v6.1.0
- https://github.com/advisories/GHSA-gcx5-hxj7-gpqq
Original 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.
Last activity 8 Oct 2026. Patch Forecast updates every hour.