fix: upgrade websocket-driver to 0.7.5 (CVE-2026-54466) - #226
Conversation
Automated dependency upgrade by OrbisAI Security
d0328cb to
21ca829
Compare
Code review —
|
| Advisory | Severity | Vulnerable | Patched |
|---|---|---|---|
| GHSA-xv26-6w52-cph6 / CVE-2026-54466 | CRITICAL | < 0.7.5 |
0.7.5 |
| GHSA-mp7j-qc5w-4988 / CVE-2026-54490 | MODERATE | < 0.7.5 |
0.7.5 |
The overrides entry is load-bearing: sockjs depends on ^0.7.4, which would otherwise resolve back to 0.7.4. With the pin there is exactly one copy in the tree at 0.7.5.
The conflict this had with #225 — resolved so both pins survive
Both PRs added an overrides block at the same position in docs-site/package.json. Taking either side wholesale on rebase would have silently dropped the other package's pin and reopened a CRITICAL advisory, with a green build and nothing in the diff to catch it. Resolved by merging the keys:
"overrides": {
"shell-quote": "1.9.0",
"websocket-driver": "0.7.5"
}Verified after the rebase — one copy of each, at the pinned version:
node_modules/shell-quote @ 1.9.0
node_modules/websocket-driver @ 0.7.5
Supply-chain verification
As with #225, I checked the artifact rather than the description, since this is a lockfile change from outside the org:
websocket-driver@0.7.5exists on the registry and the lockfile'sintegrityhash matches the registry's exactlyresolvedpoints atregistry.npmjs.org, not a substituted host- the
@docusaurus/theme-mermaid^3.9.2→3.9.2line is a correction of pre-existing lockfile drift againstpackage.json, already landed via fix: upgrade shell-quote to 1.8.4 (CVE-2026-9277) #225
Note for whatever is generating these
Two things would make the next one land faster:
- State the version you actually pin. fix: upgrade shell-quote to 1.8.4 (CVE-2026-9277) #225 said 1.8.4 in the title and body and pinned 1.9.0 in the diff. It happened to be the safer choice, but a security PR whose stated target disagrees with its diff invites being merged on the description alone.
- One
overridesblock, many keys. Filing one PR per CVE means each new one collides with the last in the same three lines. Either batch them or rebase before opening.
🤖 Posted on behalf of @joestump by claude-opus-5 using Claude Code.
Summary
Upgrade websocket-driver from 0.7.4 to 0.7.5 to fix CVE-2026-54466.
Vulnerability
CVE-2026-54466docs-site/package-lock.json(dependency:websocket-driver)Description: websocket-driver is a WebSocket protocol handler with pluggable I/O. P ...
Evidence
Scanner confirmation: trivy rule
CVE-2026-54466flagged this pattern.Changes
docs-site/package.jsondocs-site/package-lock.jsonBehavior Preservation
The change is scoped to 2 files on the vulnerable path; it only tightens handling of untrusted input and leaves valid inputs unaffected.
This change addresses a pattern flagged by static analysis. The code path handles user-influenced input and the fix reduces the attack surface against both manual and automated exploitation.
Automated security fix by OrbisAI Security