Skip to content

[ZEPPELIN-6590] Bump websocket-driver to 0.7.5 to address CVE-2026-54466 - #5369

Merged
tbonelee merged 1 commit into
apache:masterfrom
dev-donghwan:ZEPPELIN-6590
Aug 3, 2026
Merged

[ZEPPELIN-6590] Bump websocket-driver to 0.7.5 to address CVE-2026-54466#5369
tbonelee merged 1 commit into
apache:masterfrom
dev-donghwan:ZEPPELIN-6590

Conversation

@dev-donghwan

Copy link
Copy Markdown
Contributor

What is this PR for?

The lockfiles of both web UIs (zeppelin-web-angular and zeppelin-web) resolve websocket-driver to 0.7.4, which is affected by CVE-2026-54466 / GHSA-xv26-6w52-cph6: the draft-75/76 frame parser accumulates the length header into an unbounded integer, so a client sending an indefinite sequence of continuation bytes (0x80 or above) causes precision loss and mis-framing of subsequent payload data. The fix is in 0.7.5 (latest release), which closes the connection as soon as the accumulated length exceeds the configured max length.

websocket-driver is a dev-only transitive dependency (@angular-devkit/build-angularwebpack-dev-serversockjsfaye-websocket), so shipped Zeppelin artifacts are not affected — but the vulnerable version keeps being flagged by dependency scanners.

Since faye-websocket's constraint is >=0.5.1 and sockjs's is ^0.7.4, this is a lockfile-only bump: each package-lock.json changes only the resolved websocket-driver entry (version / resolved / integrity). 0.7.4 and 0.7.5 declare identical dependencies, so no other entry changes.

Note: the dependabot security-update group PR #5354 covers shell-quote in the same directory but did not pick up websocket-driver (advisory published 2026-07-15, before that PR was created), presumably because it sits four levels deep in the dependency tree — hence this manual bump. The earlier bump attempt in #4798 (ZEPPELIN-6061, for a deprecation warning) was closed pending an Angular upgrade; master is on Angular 21 now, and this change does not touch package.json at all.

What type of PR is it?

Improvement

Todos

  • - Bump the websocket-driver lockfile entry to 0.7.5 in zeppelin-web-angular/package-lock.json and zeppelin-web/package-lock.json

What is the Jira issue?

How should this be tested?

  • cd zeppelin-web-angular && npm ci — installs cleanly and resolves websocket-driver@0.7.5 (verified locally; npm ls websocket-driver shows a single 0.7.5 instance)
  • CI web build should pass unchanged — dev-server behavior is unaffected (0.7.5 only adds a max-length guard in frame parsing)

Screenshots (if appropriate)

Questions:

  • Does the license files need to update? No
  • Is there breaking changes for older versions? No
  • Does this needs documentation? No

@tbonelee
tbonelee merged commit 404866f into apache:master Aug 3, 2026
18 checks passed
@tbonelee

tbonelee commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Merged into master

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants