Skip to content

fix(ui): upgrade immutable.js to 3.8.3 to address CVE-2026-29063 - #103

Open
jotamartos wants to merge 2 commits into
dremio:masterfrom
jotamartos:fix/cve-2026-29063-immutable
Open

fix(ui): upgrade immutable.js to 3.8.3 to address CVE-2026-29063#103
jotamartos wants to merge 2 commits into
dremio:masterfrom
jotamartos:fix/cve-2026-29063-immutable

Conversation

@jotamartos

Copy link
Copy Markdown

Summary

  • Upgrades immutable from ^3.8.1 to ^3.8.3 in dac/ui/package.json and dac/ui-common/package.json.
  • This update addresses CVE-2026-29063, a Prototype Pollution vulnerability affecting immutable.js versions prior to 3.8.3, 4.3.7, and 5.1.5.

Context

Dremio's UI heavily utilizes immutable.js for state management, specifically leveraging methods like mergeDeep, toJS, and toObject within Redux reducers (e.g. dac/ui/src/reducers/account.js, dac/ui/src/reducers/explore/join.js) and selectors. These methods are susceptible to prototype pollution in the currently installed version (3.8.1), which allows arbitrary properties to be injected into the application state via malicious inputs.

Upgrading to version 3.8.3 mitigates this issue without introducing breaking API changes.

Made with Cursor

Bumps `immutable` from `3.8.1` to `3.8.3` in the UI packages to fix a prototype pollution vulnerability (CVE-2026-29063).

The vulnerable methods (`mergeDeep`, `toJS`, `toObject`, etc.) are actively used in the UI state management (reducers/selectors).

Made-with: Cursor
@jotamartos
jotamartos force-pushed the fix/cve-2026-29063-immutable branch from 1faf43b to 72a4485 Compare April 27, 2026 10:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant