CVE-2026-55882: Tilt Unauthenticated Pprof Debug Endpoints On Vulnerability
HIGHCVE-2026-55882 is a HIGH unauthenticated pprof debug endpoints on vulnerability (CWE-200: Exposure of Sensitive Information to an Unauthorized Actor) affecting Tilt libraries in the Go ecosystem. The issue involves unauthenticated pprof debug endpoints on the tilt hud server. Remediation is available by upgrading affected packages to version 0.37.4.
CVE-2026-55882 at a Glance
How to Fix CVE-2026-55882
To remediate this vulnerability, upgrade all affected Tilt dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade github.com/tilt-dev/tilt to 0.37.4
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for github.com/tilt-dev/tilt
How to Check if You Are Affected
To determine whether your application is affected by CVE-2026-55882, inspect your project dependencies for Tilt:
inspect dependencies for github.com/tilt-dev/tilt
Analyze the terminal output to locate any version of Tilt in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 0.37.4), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-200: Exposure of Sensitive Information to an Unauthorized Actor, where the product exposes sensitive information to an actor that is not explicitly authorized to have access to that information. In Tilt, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-55882 Affected Tilt Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
github.com/tilt-dev/tilt
|
Go |
≥ 0.19.5
< 0.37.4
|
0.37.4
|
References
Frequently Asked Questions
What is CVE-2026-55882?
Which Tilt versions are affected?
What version fixes CVE-2026-55882?
Is github.com/tilt-dev/tilt affected?
What CWE is associated with CVE-2026-55882?
How can I check Go dependencies for CVE-2026-55882?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-p749-9w62-w533",
"modified" : "2026-06-19T13:52:17Z",
"published" : "2026-06-19T13:52:17Z",
"aliases" : [ "CVE-2026-55882" ],
"summary" : "Tilt: Unauthenticated pprof debug endpoints on the Tilt HUD server",
"details" : "## Summary\nThe 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.\n\n## Details\nA 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.\n\n## Impact\nAn 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.\n\n### Conditions for exploitation\n- Affected version in `>= 0.19.5, <= 0.37.3`.\n- HUD (or apiserver) listener bound to a non-loopback address (`tilt up --host 0.0.0.0`, or `TILT_HOST` set).\n- Network reachability to the listener (default port `10350`).\n\n### Not affected\n- The default loopback-only bind is not reachable from the network.\n\n## Workarounds\nUse 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.",
"severity" : [ {
"type" : "CVSS_V4",
"score" : "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"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/tilt-dev/tilt"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0.19.5"
}, {
"fixed" : "0.37.4"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 0.37.3"
}
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/tilt-dev/tilt/security/advisories/GHSA-p749-9w62-w533"
}, {
"type" : "WEB",
"url" : "https://github.com/tilt-dev/tilt/pull/6776"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/tilt-dev/tilt"
}, {
"type" : "WEB",
"url" : "https://github.com/tilt-dev/tilt/releases/tag/v0.37.4"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-200" ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2026-06-19T13:52:17Z",
"nvd_published_at" : null
}
}