CVE-2026-27589CWE-352

Caddy vulnerable to cross-origin config application via local admin API /load (caddy)

Medium · published February 24, 2026

CVSS v4.0
6.9
EPSS
0%
Percentile
18.3
In the wild
Unconfirmed
What it is

Caddy is an extensible server platform that uses TLS by default. Prior to version 2.11.1, the local caddy admin API (default listen `127.0.0.1:2019`) exposes a state-changing `POST /load` endpoint that replaces the entire running configuration. When origin enforcement is not enabled (`enforce_origin` not configured), the admin endpoint accepts cross-origin requests (e.g., from attacker-controlled web content in a victim browser) and applies an attacker-supplied JSON config. This can change the admin listener settings and alter HTTP server behavior without user intent. Version 2.11.1 contains a fix for the issue.

The record
Technical detail
CVSS v4.0
6.9 · MEDIUM
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P
EPSS
0.00271 · 18.3th percentile
Weakness
CWE-352 · Cross-Site Request Forgery (CSRF)
Published
2026-02-24T16:30Z
EPSS history
Timeline
  • 24 FEB 16:30Z
    Caddy vulnerable to cross-origin config application via local admin API /load (caddy)
    cvelistv5