Description
boringproxy through 0.10.0 contains a resource exhaustion vulnerability that allows any authenticated user to permanently exhaust server file descriptors, goroutines, and memory by sending requests to the GET /loading endpoint with attacker-supplied id query parameter values. Because the handler performs no map-lookup validity check and receives on a nil channel that blocks forever, with no timeout, no context cancellation, and no server-side reclamation due to absent HTTP server timeouts, each malicious request permanently holds one goroutine, one file descriptor, and approximately 50 kB of memory until the server's file descriptor limit is reached and listener Accept calls fail, halting all tunnel traffic forwarding for all users.
Published: 2026-08-05
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

BoringProxy through 0.10.0 contains a resource exhaustion vulnerability that permits any authenticated user to permanently exhaust server file descriptors, goroutines, and memory by repeatedly accessing the GET /loading endpoint with attacker‑supplied id query parameters. The request handler performs no map‑lookup validity check and receives on a nil channel, leading to a goroutine that blocks forever. The lack of timeouts, context cancellation, or HTTP server timeouts means each malicious request occupies a goroutine, a file descriptor, and about 50 kB of memory until the server’s file‑descriptor limit is reached. Once that limit is exceeded, the listener’s Accept calls fail, and all tunnel traffic forwardings for all users are halted.

Affected Systems

BoringProxy version 0.10.0 (and any earlier release before a fix) is affected. The vulnerability is tied to the GET /loading endpoint in the BoringProxy binary.

Risk and Exploitability

The CVSS score of 7.1 indicates a high‑risk denial‑of‑service condition. The EPSS score is not available, but the lack of activation conditions (any authenticated user can trigger it) and the absence of mitigation in the handler suggest a high likelihood of exploitation in environments where such users have network access. The vulnerability is not yet listed in the CISA KEV catalog. Attackers can, by sending many requests, deplete all the server’s available file descriptors and halt progression, effectively locking other users out and potentially causing a service outage.

Generated by OpenCVE AI on August 5, 2026 at 21:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update BoringProxy to a version that fixes the resource exhaustion issue.
  • If the update is not yet available, remove or disable the GET /loading endpoint.
  • Configure the server to enforce timeouts and resource limits, such as setting maximum goroutines, file descriptor limits and HTTP timeout values.

Generated by OpenCVE AI on August 5, 2026 at 21:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 07 Aug 2026 10:30:00 +0000

Type Values Removed Values Added
First Time appeared Boringproxy
Boringproxy boringproxy
Vendors & Products Boringproxy
Boringproxy boringproxy

Thu, 06 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 05 Aug 2026 20:15:00 +0000

Type Values Removed Values Added
Description boringproxy through 0.10.0 contains a resource exhaustion vulnerability that allows any authenticated user to permanently exhaust server file descriptors, goroutines, and memory by sending requests to the GET /loading endpoint with attacker-supplied id query parameter values. Because the handler performs no map-lookup validity check and receives on a nil channel that blocks forever, with no timeout, no context cancellation, and no server-side reclamation due to absent HTTP server timeouts, each malicious request permanently holds one goroutine, one file descriptor, and approximately 50 kB of memory until the server's file descriptor limit is reached and listener Accept calls fail, halting all tunnel traffic forwarding for all users.
Title boringproxy 0.10.0 Resource Exhaustion DoS via GET /loading endpoint
Weaknesses CWE-833
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Boringproxy Boringproxy
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-06T18:44:57.415Z

Reserved: 2026-08-04T20:17:18.296Z

Link: CVE-2026-70616

cve-icon Vulnrichment

Updated: 2026-08-06T18:43:06.354Z

cve-icon NVD

Status : Received

Published: 2026-08-05T20:17:17.600

Modified: 2026-08-06T22:18:26.667

Link: CVE-2026-70616

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T10:05:08Z

Weaknesses