Skip to content

chore(deps): bump vulnerable dependencies (8 GHSAs)#88

Merged
pbertsch merged 1 commit intomainfrom
chore/security-deps-v0.7.1
May 2, 2026
Merged

chore(deps): bump vulnerable dependencies (8 GHSAs)#88
pbertsch merged 1 commit intomainfrom
chore/security-deps-v0.7.1

Conversation

@pbertsch
Copy link
Copy Markdown
Contributor

@pbertsch pbertsch commented May 2, 2026

Summary

Resolves all 8 open Dependabot security alerts in one focused PR.

GHSA Severity Package From → To Fix
#17 HIGH golang.org/x/crypto 0.33.0 → 0.45.0 DoS via slow/incomplete key exchange
#19 medium golang.org/x/crypto 0.33.0 → 0.45.0 unbounded memory consumption
#20 medium golang.org/x/crypto 0.33.0 → 0.45.0 panic on malformed message
#18 medium golang.org/x/net 0.35.0 → 0.47.0 XSS
#16 medium golang.org/x/net 0.35.0 → 0.47.0 HTTP Proxy bypass via IPv6 zone IDs
#15 medium vite ^5.4.0 → ^8.0.10 path traversal in optimized deps .map handling
#14 medium esbuild (transitive) → ^0.25.x dev server CSRF
#12 medium uuid (vsce 2.x → 3.9) missing buffer bounds check

Why one PR vs four Dependabot rebases

The four open Dependabot PRs (#78, #79, #80, #81) were stale post-v0.7.0 merges and would each have needed individual rebases + CI runs. Bundling into one chore PR is cleaner:

net 0.47.0 (vs Dependabot's 0.38.0) is required by crypto 0.45.0's minimum version constraint — taking the higher pin keeps the module graph internally consistent.

vsce 2 → 3 is a major bump for a build tool only; vsce 3.x dropped its direct uuid dep, which clears the alert without forcing a transitive override on every consumer.

Verification

  • go build ./... clean
  • go test ./... — full suite green
  • cd studio && go build ./... && go vet ./... clean
  • cd studio/frontend && npm install && npm run build — vite 8 build clean, 0 npm vulnerabilities
  • cd vscode && npm install && npm run compile — tsc clean, 0 npm vulnerabilities

Auto-closes

Resolves all 8 open Dependabot security alerts in one shot.

Go (studio/go.mod):
  golang.org/x/crypto: 0.33.0 → 0.45.0
    - GHSA-#17 (high): DoS via slow/incomplete key exchange
    - GHSA-#19 (med):  unbounded memory consumption
    - GHSA-#20 (med):  panic on malformed message
  golang.org/x/net:    0.35.0 → 0.47.0  (0.45.0 of crypto requires net 0.47.0)
    - GHSA-#16 (med):  HTTP Proxy bypass via IPv6 zone IDs
    - GHSA-#18 (med):  XSS

npm (studio/frontend):
  vite: ^5.4.0 → ^8.0.10
    - GHSA-#15 (med): path traversal in optimized deps .map handling
    - Pulls esbuild ^0.25 transitively, which also clears GHSA-#14

npm (vscode):
  @vscode/vsce: ^2.24.0 → ^3.9.0
    - vsce 3.x dropped its uuid dependency entirely, clearing GHSA-#12
      (uuid <14 missing buffer bounds check) without forcing a uuid
      override on every consumer.

All builds + tests pass: go build, go test, vscode tsc compile, vite
build (Studio frontend). Closes Dependabot PRs #78, #79, #80, #81 (this
covers their scope cleanly in one PR).
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.

1 participant