---
cve: "CVE-2026-24895"
severity: "HIGH"
cvss: 8.9
epss: "57%"
vendor: "PHP"
kev: false
exploited: false
published: "2026-02-12 20:16:10"
tags: [cve, security, high]
source: tsecurity.de CVE-Dossier
exported: "2026-09-06T20:39:23+02:00"
---

# CVE-2026-24895

> 8.9 HIGH · 🧪 PoC

## Beschreibung

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.

## CVSS-Vektor

```
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P
```

| Metrik | Wert | Bewertung |
|---|---|---|
| AV Angriffsvektor | Netzwerk | bad |
| AC Komplexität | Gering | bad |
| PR Privilegien | Keine | bad |
| UI Interaktion | Keine | bad |

## Patch verfügbar (OSV)

- 3aa71fd4282f017b8a953332548b0bf89950119c (Commit)
- 04fdc0c1e8fde94e2c1ad86217e962c88d27c53e (Commit)

## Referenzen

- <https://github.com/php/frankenphp/security/advisories/GHSA-g966-83w7-6w38>
- <https://github.com/php/frankenphp/commit/04fdc0c1e8fde94e2c1ad86217e962c88d27c53e>
- <https://github.com/php/frankenphp/releases/tag/v1.11.2>

---
_Exportiert aus dem [tsecurity.de CVE-Dossier](https://tsecurity.de/cve?cve=CVE-2026-24895) · Datenquellen: EUVD (ENISA), NVD, OSV, CISA KEV, FIRST EPSS, Exploit-DB, BSI BITS_
