CVE-2026-27589

Name
CVE-2026-27589
Description
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.
NVD Severity
unknown
Other trackers
Mailing lists
Exploits
Forges
GitHub (code, issues), Aports (code, issues)

References

Type URI
security-advisories@github.com https://github.com/caddyserver/caddy/releases/tag/v2.11.1
security-advisories@github.com https://github.com/caddyserver/caddy/security/advisories/GHSA-879p-475x-rqh2
security-advisories@github.com https://github.com/user-attachments/files/25079818/poc.zip
security-advisories@github.com https://github.com/user-attachments/files/25079820/PR_DESCRIPTION.md

Match rules

CPE URI Source package Min version Max version
cpe:2.3:a:caddyserver:caddy:*:*:*:*:*:*:*:* caddy >= None < 2.11.1

Vulnerable and fixed packages

Source package Branch Version Maintainer Status
caddy edge-community 2.11.1-r0 Michał Polański <michal@polanski.me> fixed
caddy edge-community 2.10.2-r4 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.10.2-r3 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.10.2-r2 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.10.2-r1 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.10.2-r0 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.10.0-r3 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.10.0-r2 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.10.0-r1 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.10.0-r0 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.9.1-r4 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.9.1-r3 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.9.1-r2 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.9.1-r1 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.9.1-r0 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.8.4-r3 Michał Polański <michal@polanski.me> possibly vulnerable
caddy edge-community 2.8.4-r2 Michał Polański <michal@polanski.me> possibly vulnerable
caddy 3.23-community 2.10.2-r5 Michał Polański <michal@polanski.me> possibly vulnerable
caddy 3.23-community 2.10.2-r4 Michał Polański <michal@polanski.me> possibly vulnerable
caddy 3.23-community 2.10.2-r3 Michał Polański <michal@polanski.me> possibly vulnerable
caddy 3.23-community 2.10.2-r2 Michał Polański <michal@polanski.me> possibly vulnerable