๐Ÿ” CVE Alert

CVE-2026-27590

UNKNOWN 0.0

Caddy: Unicode case-folding length expansion causes incorrect split_path index (SCRIPT_NAME/PATH_INFO confusion) in FastCGI transport

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Caddy is an extensible server platform that uses TLS by default. Prior to version 2.11.1, Caddy's FastCGI path splitting logic computes the split index on a lowercased copy of the request path and then uses that byte index to slice the original path. This is unsafe for Unicode because `strings.ToLower()` can change UTF-8 byte length for some characters. As a result, Caddy can derive an incorrect `SCRIPT_NAME`/`SCRIPT_FILENAME` and `PATH_INFO`, potentially causing a request that contains `.php` to execute a different on-disk file than intended (path confusion). In setups where an attacker can control file contents (e.g., upload features), this can lead to unintended PHP execution of non-.php files (potential RCE depending on deployment). Version 2.11.1 fixes the issue.

CWE CWE-20 CWE-180
Vendor caddyserver
Product caddy
Published Feb 24, 2026
Last Updated Feb 27, 2026
Stay Ahead of the Next One

Get instant alerts for caddyserver caddy

Be the first to know when new unknown vulnerabilities affecting caddyserver caddy are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

caddyserver / caddy
< 2.11.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/caddyserver/caddy/security/advisories/GHSA-5r3v-vc8m-m96g github.com: https://github.com/php/frankenphp/security/advisories/GHSA-g966-83w7-6w38 github.com: https://github.com/caddyserver/caddy/releases/tag/v2.11.1