cbcvebase.
CVE-2026-27587
published 2026-02-24

CVE-2026-27587: Caddy is an extensible server platform that uses TLS by default. Prior to version 2.11.1, Caddy's HTTP `path` request matcher is intended to be…

PriorityP260critical9.1CVSS 3.1
AVNACLPRNUINSUCHIHAN
EPSS
0.37%
28.8th percentile
Caddy is an extensible server platform that uses TLS by default. Prior to version 2.11.1, Caddy's HTTP `path` request matcher is intended to be case-insensitive, but when the match pattern contains percent-escape sequences (`%xx`) it compares against the request's escaped path without lowercasing. An attacker can bypass path-based routing and any access controls attached to that route by changing the casing of the request path. Version 2.11.1 contains a fix for the issue.

Affected

4 ranges
VendorProductVersion rangeFixed in
caddyservercaddy< 2.11.12.11.1
caddyservercaddy>= 2.10.2 < 2.11.12.11.1
debiancaddy
github.comcaddyserver_caddy_v2>= 0 < 2.11.12.11.1

Detection & IOCsextracted from sources · hover to see the quote

  • Detect path-based access control bypass attempts by monitoring HTTP requests where the path contains percent-escape sequences (`%xx`) with mixed or uppercase hex digits (e.g., `%2F` vs `%2f`), targeting routes that use Caddy's HTTP path matcher — the attacker changes casing of the escaped path to evade case-insensitive matching.
  • Flag HTTP requests to Caddy servers (pre-2.11.1) where the URL path contains percent-encoded sequences with uppercase hex letters (A-F) that differ only in case from a known restricted path pattern, as this is the bypass vector.
  • Scope detection to the vulnerable Go module `github.com/caddyserver/caddy/v2/modules/caddyhttp` in SAST/SCA pipelines for versions prior to 2.11.1.
  • ·The vulnerability only triggers when Caddy route match patterns themselves contain percent-escape sequences (`%xx`). Configurations using plain (non-percent-encoded) path patterns are not affected by this bypass.
  • ·Fix is available in Caddy version 2.11.1. Debian bookworm, sid, and trixie packages remain open/unpatched as of the tracker snapshot.

CVSS provenance

nvdv3.19.1CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
nvdv4.07.7HIGHCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
osv7.7HIGH
vendor_debian7.7HIGH
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.