FrankenPHP: Unicode path-splitting flaw lets non-PHP files execute as PHP (CVE-2026-45062)
FrankenPHP's splitPos() in cgi.go misuses golang.org/x/text/search with IgnoreCase when request paths contain non-ASCII bytes, letting an attacker make FrankenPHP treat a non-.php file as a PHP script. Where attackers can place file content via uploads or object storage, this escalates to RCE. CVSS 8.1.
If you've adopted FrankenPHP for any Laravel/Symfony container — particularly with user uploads served from the document root — patch immediately and audit upload paths for any extension allowlist gaps.