| Name | CVE-2026-59880 |
| Description | Immutable.js provides many Persistent Immutable data structures. Prior to 4.3.9 and 5.1.8, Immutable.Map and Immutable.Set keep keys that share the same 32-bit hash in a HashCollisionNode collision bucket that is scanned linearly, allowing an attacker who controls keys inserted into a Map, such as through Immutable.Map(obj), Immutable.fromJS(obj), state.merge(userObject), or mergeDeep, to craft many colliding keys and degrade insertion and lookup to consume disproportionate CPU. This issue is fixed in versions 4.3.9 and 5.1.8. |
| Source | CVE (at NVD; CERT, ENISA, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more) |
| Debian Bugs | 1141821 |
The table below lists information on source packages.
| Source Package | Release | Version | Status |
|---|---|---|---|
| node-immutable (PTS) | bullseye | 3.8.2+dfsg-3 | vulnerable |
| bookworm | 4.1.0-3 | vulnerable | |
| trixie | 4.3.4-1 | vulnerable | |
| forky, sid | 4.3.8-2 | vulnerable |
The information below is based on the following data on fixed versions.
| Package | Type | Release | Fixed Version | Urgency | Origin | Debian Bugs |
|---|---|---|---|---|---|---|
| node-immutable | source | (unstable) | (unfixed) | 1141821 |
[trixie] - node-immutable <no-dsa> (Minor issue)
https://github.com/immutable-js/immutable-js/security/advisories/GHSA-xvcm-6775-5m9r
Fixed by: https://github.com/immutable-js/immutable-js/commit/3dd7e5655012597a41873e328bf9142a8901527b (v4.3.9)
Fixed by: https://github.com/immutable-js/immutable-js/commit/e51d49fc612ded5ec4dfb94ff294d22074269b0f (v5.1.8)