CVE-2026-48050: Arc Denial of Service Vulnerability
HIGHCVE-2026-48050 is a HIGH denial of service vulnerability (CWE-400: Uncontrolled Resource Consumption) affecting Arc libraries in the Go ecosystem. The issue involves unauthenticated access to go debug pprof endpoints leaks runtime state and enables cpu-burn dos. Remediation is available by upgrading affected packages to version 0.0.0-20260520170331-32a4091fb949.
CVE-2026-48050 at a Glance
How to Fix CVE-2026-48050
To remediate this vulnerability, upgrade all affected Arc 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/basekick-labs/arc to 0.0.0-20260520170331-32a4091fb949
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for github.com/basekick-labs/arc
How to Check if You Are Affected
To determine whether your application is affected by CVE-2026-48050, inspect your project dependencies for Arc:
inspect dependencies for github.com/basekick-labs/arc
Analyze the terminal output to locate any version of Arc in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 0.0.0-20260520170331-32a4091fb949), 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-400: Uncontrolled Resource Consumption, where the product does not properly control the allocation and maintenance of a limited resource. In Arc, 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-48050 Affected Arc Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
github.com/basekick-labs/arc
|
Go |
< 0.0.0-20260520170331-32a4091fb949
|
0.0.0-20260520170331-32a4091fb949
|
References
Frequently Asked Questions
What is CVE-2026-48050?
Which Arc versions are affected?
What version fixes CVE-2026-48050?
Is github.com/basekick-labs/arc affected?
What CWE is associated with CVE-2026-48050?
How can I check Go dependencies for CVE-2026-48050?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-j93g-rp6m-j32m",
"modified" : "2026-06-11T17:10:21Z",
"published" : "2026-06-11T17:10:21Z",
"aliases" : [ "CVE-2026-48050" ],
"summary" : "Arc: Unauthenticated access to Go debug pprof endpoints leaks runtime state and enables CPU-burn DoS",
"details" : "### Summary\n\nArc registers Go's `net/http/pprof` handlers at `/debug/pprof/*` via `app.Use(pprof.New())` in `internal/api/server.go`, and `/debug/pprof` is added to `PublicPrefixes` in `cmd/arc/main.go`. The auth middleware short-circuits before the token check on prefix match, so the endpoints are reachable without any authentication.\n\n### Impact\n\nAny network-reachable caller (no token required) can:\n\n- Fetch `/debug/pprof/heap` — leaks in-memory state: live SQL strings, decoded msgpack records, decompressed request bodies, cached `*TokenInfo` (the auth cache keys on SHA-256 of the plaintext token at `auth.go:543`).\n- Fetch `/debug/pprof/goroutine?debug=2` — leaks call stacks, identifying internal code paths.\n- Fetch `/debug/pprof/profile?seconds=N` — pins a CPU core for arbitrary duration. Trivial DoS amplification (one short HTTP request → minutes of server CPU).\n- Fetch `/debug/pprof/trace` — long-duration execution trace, similar DoS profile.\n\nNo authentication, no rate limiting, no resource bound on the `seconds` parameter.\n\n### Patches\n\nhttps://github.com/Basekick-Labs/arc/releases/tag/v26.06.1\n\nPlanned mitigation:\n\n1. Gate pprof registration behind an env var (`ARC_DEBUG_PPROF=1`) that defaults to off.\n2. When enabled, bind pprof to a separate localhost-only listener (`127.0.0.1:6060` via dedicated `net/http` server) so it's never reachable from the public API port.\n3. Remove `/debug/pprof` from `PublicPrefixes`.\n4. Fix the `HasPrefix` bug where `\"/debug/pprofX\"` matches `\"/debug/pprof\"`.\n\n### Workarounds\n\n- Block `/debug/pprof*` at a reverse proxy / load balancer in front of Arc.\n- Restrict Arc's API port to known-trusted networks via firewall rules.\n- Patch the running build: comment out `app.Use(pprof.New())` in `internal/api/server.go` and rebuild.\n\n### Credits\n\nReported by Alex Manson ([@NeuroWinter](https://github.com/NeuroWinter), https://neurowinter.com/) on 2026-05-19.",
"severity" : [ {
"type" : "CVSS_V4",
"score" : "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/basekick-labs/arc"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "0.0.0-20260520170331-32a4091fb949"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/Basekick-Labs/arc/security/advisories/GHSA-j93g-rp6m-j32m"
}, {
"type" : "WEB",
"url" : "https://github.com/Basekick-Labs/arc/commit/32a4091fb949f9cf060cdd804a07f6450dc426a8"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/Basekick-Labs/arc"
}, {
"type" : "WEB",
"url" : "https://github.com/Basekick-Labs/arc/releases/tag/v26.06.1"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-200", "CWE-306", "CWE-400" ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2026-06-11T17:10:21Z",
"nvd_published_at" : null
}
}