CVE-2026-59879
Last modified
CVE-2026-59879 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. Immutable.js provides many Persistent Immutable data structures. Prior to 4.3.9 and 5.1.8, List#set, List#setSize, List#setIn, List#updateIn, and the functional set, setIn, and updateIn mishandle an index or size in the range 2 ** 30 to 2 ** 31 in setListBounds in src/List.js, causing an empty List to enter an uncatchable infinite loop, a populated List to allocate without bound until process abort, or setSize to silently wrap large values. EPSS estimates a 0.30% chance of exploitation in the next 30 days.
Description
Immutable.js provides many Persistent Immutable data structures. Prior to 4.3.9 and 5.1.8, List#set, List#setSize, List#setIn, List#updateIn, and the functional set, setIn, and updateIn mishandle an index or size in the range 2 ** 30 to 2 ** 31 in setListBounds in src/List.js, causing an empty List to enter an uncatchable infinite loop, a populated List to allocate without bound until process abort, or setSize to silently wrap large values. This issue is fixed in versions 4.3.9 and 5.1.8.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/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
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Immutable-Js | Immutable | < 4.3.9 |
| Immutable-Js | Immutable | >= 5.0.0, < 5.1.8 |
References
- https://github.com/immutable-js/immutable-js/releases/tag/v4.3.9Product, Release Notes
- https://github.com/immutable-js/immutable-js/releases/tag/v5.1.8Product, Release Notes
- https://github.com/immutable-js/immutable-js/security/advisories/GHSA-v56q-mh7h-f735Exploit, Mitigation, Vendor Advisory
- https://github.com/immutable-js/immutable-js/security/advisories/GHSA-v56q-mh7h-f735Exploit, Mitigation, Vendor Advisory
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2026-59879?
How severe is CVE-2026-59879?
How do I fix CVE-2026-59879?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-59873node-tar is a tar archive manipulation library for Node.js. …7.5
- CVE-2026-59874node-tar is a tar archive manipulation library for Node.js. …7.5
- CVE-2026-59875node-tar is a tar archive manipulation library for Node.js. …5.3
- CVE-2026-59876protobufjs compiles protobuf definitions into JavaScript (JS…4.8
- CVE-2026-59877protobufjs compiles protobuf definitions into JavaScript (JS…7.5
- CVE-2026-59878Improper Input Validation vulnerability in Apache ActiveMQ A…7.5
- CVE-2026-5988A vulnerability was detected in Tenda F451 1.0.0.7. This imp…8.8
- CVE-2026-59880Immutable.js provides many Persistent Immutable data structu…7.5
- CVE-2026-59881AIOHTTP is an asynchronous HTTP client/server framework for …6.9
- CVE-2026-59882guzzlehttp/psr7 is a PSR-7 HTTP message library implementati…6.5
- CVE-2026-59883Guzzle is an extensible PHP HTTP client. Prior to 7.12.3, Co…6.1
- CVE-2026-59884pyasn1 is a generic ASN.1 library for Python. Prior to 0.6.4…7.5
Are you affected by CVE-2026-59879?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
