GitHub Advisoryadvisory · Go
GHSA-p749-9w62-w533 Tilt: Unauthenticated pprof debug endpoints on the Tilt HUD server
HIGH
Official page ↗
- Aliases
- CVE-2026-55882
- Ecosystem
- Go
- Packages
- github.com/tilt-dev/tilt
- Severity
- High
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N
- Weaknesses
- CWE-200
- Reviewed
- 2026-06-19
Affected packages
• Go github.com/tilt-dev/tilt: >= 0.19.5, < 0.37.4 → fixed in 0.37.4
Description
Summary
The Tilt HUD server mounts Go's `net/http/pprof` handlers under `/debug` with no access control. When the HUD is network-exposed, an attacker can read process memory — including session and apiserver tokens — and hold the process under profiling.
Details
A blank import of `net/http/pprof` registers its handlers on `http.DefaultServeMux`, which the HUD controller mounts under `/debug` on both the web router and the apiserver listener. `/debug/pprof/heap` and `/goroutine` expose process memory, including the session token (also issued in the `Tilt-Token` cookie) and the apiserver loopback bearer token; `/profile` and `/trace` let a caller sample the process for an arbitrary duration.
Impact
An unauthenticated caller who can reach the listener can extract process memory — including the session and apiserver tokens — and degrade performance by holding the process under CPU profiling or tracing. The leaked tokens compound the missing-authentication finding on the same server.
Conditions for exploitation
• Affected version in `>= 0.19.5, <= 0.37.3`.
• HUD (or apiserver) listener bound to a non-loopback address (`tilt up --host 0.0.0.0`, or `TILT_HOST` set).
• Network reachability to the listener (default port `10350`).
Not affected
• The default loopback-only bind is not reachable from the network.
Workarounds
Use the default loopback bind (omit `--host`, unset `TILT_HOST`) so `/debug` is not remotely reachable. No complete workaround short of upgrading for non-loopback deployments.
Related
Alias · CVE (1)
- CVE-2026-55882 Tilt defines dev environments as code for microservice apps on Kubernetes. vulnerability
Weakness · CWE (1)
- CWE-200 Exposure of Sensitive Information to an Unauthorized Actor weakness