CVE-2026-27586

EUVD-2026-8541
Caddy is an extensible server platform that uses TLS by default. Prior to version 2.11.1, two swallowed errors in `ClientAuthentication.provision()` cause mTLS client certificate authentication to silently fail open when a CA certificate file is missing, unreadable, or malformed. The server starts without error but accepts any client certificate signed by any system-trusted CA, completely bypassing the intended private CA trust boundary. Any deployment using `trusted_ca_cert_file` or `trusted_ca_certs_pem_files` for mTLS will silently degrade to accepting any system-trusted client certificate if the CA file becomes unavailable. This can happen due to a typo in the path, file rotation, corruption, or permission changes. The server gives no indication that mTLS is misconfigured. Version 2.11.1 fixes the vulnerability.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
9.1 CRITICAL
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 18.4%
Affected Products (NVD)
VendorProductVersion
caddyservercaddy
𝑥
< 2.11.1
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
caddy
bookworm
2.6.2-5
fixed
forky
2.11.4-1
fixed
sid
2.11.4-1
fixed
trixie
2.6.2-12
fixed
trixie (security)
2.6.2-12+deb13u1
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
caddy
jammy
dne
noble
needs-triage
questing
ignored
resolute
needs-triage