Immutable.js `List` 32-bit trie overflow → unrecoverable DoS
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| immutable-js | immutable-js | affected |
|
Configuration 1 [-]
|
No data.
| Vendor | Product | Versions | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Immutable-js | Immutable-js |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-v56q-mh7h-f735 | Immutable.js `List` 32-bit trie overflow → unrecoverable DoS |
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.575% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Immutable-js
Immutable-js immutable-js |
|
| Vendors & Products |
Immutable-js
Immutable-js immutable-js |
| Type | Values Removed | Values Added |
|---|---|---|
| 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. | |
| Title | Immutable.js `List` 32-bit trie overflow → unrecoverable DoS | |
| Weaknesses | CWE-1284 CWE-190 CWE-400 CWE-835 |
|
| References |
|
|
| Metrics |
cvssV4_0
|