PT-2026-21772

CVE-2026-27587

·

Published

2026-01-01

·

Updated

2026-07-30

Description by

CVSS 3.1
9.1
Critical
MetricsAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Name of the Vulnerable Software and Affected Versions Caddy versions prior to 2.11.1
Description 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. This can allow an attacker to bypass path-based routing and any access controls attached to that route by changing the casing of the request path. The issue occurs because r.URL.EscapedPath() is not lowercased, leading to case differences in the request path causing the escaped-space match to fail even though MatchPath is meant to be case-insensitive. An attacker can bypass route restrictions by changing the casing of the request path.
Recommendations Update to Caddy version 2.11.1 or later.
Exploitability
Exploit
Fix
Researchers
Vendors
Affected products
Related identifiers
GHSA-G7PC-PC7G-H8JH
GO-2026-4538
OPENSUSE-SU-2026:21483-1
SUSE-SU-2026:0757-1
Found an issue in the description? Have something to add? Feel free to write us 👾