CVE-2026-82416 json
FrankenPHP: Cross-request PHP session ID leak in worker mode when the session extension is a shared module
published 2026-10-13 26 d ago modified 2026-10-19 20 d ago also GHSA-v3ph-cgqh-r8p5 , GO-2026-6797 , EUVD-2026-98911
- cvss
- 7.7
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 21%
- public exploits
- 0
- none known
Summary
FrankenPHP is a modern application server for PHP. Prior to 1.12.5, FrankenPHP worker mode can retain PHP session state between requests when the session extension is loaded as a shared module and is unavailable through HAVE_PHP_SESSION at compile time. In this build configuration, frankenphp_reset_session_state() is compiled out, PS(id) can survive a request boundary, and a subsequent session_start() can ignore the new request's cookie because an identifier is already present. Under concurrent requests, session_id() can therefore return another client's identifier or a stale identifier from a previous request on the same worker thread, causing cross-user session exposure, possible session hijacking, and intermittent logout behavior. Builds with the session extension statically linked, including the official static binaries and Docker images, are not affected. This issue is fixed in version 1.12.5.
Patch / fix
- go github.com/dunglas/frankenphp 1.12.5
- github.com/php/frankenphp@be24d82 commit
- github.com/php/frankenphp#2523 pull request
- github.com/php/frankenphp/releases/tag/caddy/v1.12.5 release
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-82416 updated cvss 7.7
github.com/php/frankenphp: FrankenPHP: Session hijacking via retained session state in worker mode
-
Red Hat All currently supported Red Hat productsnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 26 d ago
Exploit prediction
0.29% chance of exploitation in the next 30 days, higher than 21% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:L |
| GitHub | 3.1 | 7.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/dunglas/frankenphp | <1.12.5 |
1.12.5 |
Affected products
- php frankenphp
Classification
References
-
github.com
/php/frankenphp/pull/2523
web
-
github.com
/php/frankenphp/commit/be24d82531675f90862b8cde1e9fc7e9ee855aa5
web
-
github.com
/php/frankenphp/security/advisories/GHSA-v3ph-cgqh-r8p5
web, advisory
-
github.com
/php/frankenphp/releases/tag/caddy/v1.12.5
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-82416
advisory
-
github.com
/php/frankenphp
package
Sources
- CVE List CVE-2026-82416
- GitHub Advisory GHSA-v3ph-cgqh-r8p5
- NVD CVE-2026-82416
- OSV GO-2026-6797
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.