CVE-2026-24895
Critical · 9.8CVSS
9.8
EPSS
0.7%
Published
Feb 12, 2026
CISA due date
—
The record
FrankenPHP is a modern application server for PHP. Prior to 1.11.2, FrankenPHP’s CGI path splitting logic improperly handles Unicode characters during case conversion. The logic computes the split index (for finding .php) on a lowercased copy of the request path but applies that byte index to the original path. Because strings.ToLower() in Go can increase the byte length of certain UTF-8 characters (e.g., Ⱥ expands when lowercased), the computed index may not align with the correct position in the original string. This results in an incorrect SCRIPT_NAME and SCRIPT_FILENAME, potentially causing FrankenPHP to execute a file other than the one intended by the URI. This vulnerability is fixed in 1.11.2.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Go | github.com/dunglas/frankenphp | 0 | 1.11.2 |
| openSUSE:Leap 15.6 | govulncheck-vulndb | 0 | 0.0.20260226T182644-150000.1.149.1 |
Related vulnerabilities
- GO-2026-4486 FrankenPHP's unicode case-folding length expansion causes incorrect split_path index… Same vulnerability
- CVE-2026-27590 Caddy is an extensible server platform that uses TLS by default. Also affects github.com/dunglas/frankenphp
- GO-2026-4442 FrankenPHP has delayed propagation of security fixes in upstream base images in… Also affects github.com/dunglas/frankenphp
- GO-2026-4489 FrankenPHP leaks session data between requests in worker mode in… Also affects github.com/dunglas/frankenphp
- CVE-2026-24894 FrankenPHP is a modern application server for PHP. Also affects github.com/dunglas/frankenphp
- CVE-2026-33990 Docker Model Runner (DMR) is software used to manage, run, and deploy AI models using… Also affects govulncheck-vulndb
- CVE-2026-34204 MinIO is a high-performance object storage system. Also affects govulncheck-vulndb
- CVE-2026-34041 act is a project which allows for local running of github actions. Also affects govulncheck-vulndb