Description
Caddy is an extensible server platform that uses TLS by default. In version 2.11.3 and earlier, in modules/caddyhttp/replacer.go, resolving http.request.body reads the complete request body with an unbounded io.Copy before request-body middleware limits apply, allowing memory exhaustion and process termination.
Published: 2026-09-23
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service via memory exhaustion
Action: Patch
AI Analysis

Impact

Caddy processes the {http.request.body} placeholder by copying the entire request body with an unbounded io.Copy operation before any request‑body middleware limits are applied. This flaw allows an attacker to send a very large body, consuming excessive memory and eventually terminating the Caddy process, resulting in a denial‑of‑service condition. The impact is limited to the affected instance of the server, causing it to stop handling requests until it is restarted.

Affected Systems

The vulnerability affects Caddy server version 2.11.3 and earlier. Attackers may target any publicly exposed instance running those releases.

Risk and Exploitability

The CVSS score of 6.9 indicates a medium severity flaw. EPSS data is not available, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is remote and requires an attacker to craft an HTTP request with a very large body, as the replacer logic is executed for any request that resolves the placeholder. No additional authentication or privilege is needed, making exploitation straightforward once network connectivity is possible.

Generated by OpenCVE AI on September 23, 2026 at 19:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Caddy to version 2.12 or later to apply the official fix for the unbounded body buffer.
  • If an upgrade cannot be performed immediately, remove or disable the {http.request.body} placeholder from templates or use a custom replacer that enforces a body size limit before copying.
  • Configure front‑end proxies or networking controls to enforce request‑body limits, preventing oversized payloads from reaching Caddy.

Generated by OpenCVE AI on September 23, 2026 at 19:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 23 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 23 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Description Caddy is an extensible server platform that uses TLS by default. In version 2.11.3 and earlier, in modules/caddyhttp/replacer.go, resolving http.request.body reads the complete request body with an unbounded io.Copy before request-body middleware limits apply, allowing memory exhaustion and process termination.
Title Caddy: Unbounded body buffer via {http.request.body} placeholder — memory exhaustion DoS
Weaknesses CWE-770
References
Metrics cvssV4_0

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-23T19:21:14.152Z

Reserved: 2026-09-15T22:16:18.051Z

Link: CVE-2026-92284

cve-icon Vulnrichment

Updated: 2026-09-23T19:18:57.229Z

cve-icon NVD

Status : Received

Published: 2026-09-23T19:19:43.940

Modified: 2026-09-23T20:17:21.903

Link: CVE-2026-92284

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T20:00:08Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling