CVE-2026-128026: FrankenPHP 1.5.0 before 1.13.0 Cross-Request Environment Leakage via putenv

Published Nov 13, 2026
·
Updated

FrankenPHP from 1.5.0 before 1.13.0 contains an incomplete environment sandbox vulnerability in which putenv writes to the process-wide OS environment via os.Setenv, leaking values across concurrent requests. Attackers reaching a request path that spawns child processes with the default environment through procopen or exec can read secrets such as database passwords set by other requests.

Affected Software

1 affected component
FrankenPHP FrankenPHP>=1.5.0<1.13.0

Event History

Nov 13, 2026
CVE Published
via MITRE·09:34 AM
Data Sourced
via MITRE·09:34 AM
DescriptionSeverityWeakness
Data Sourced
via NVD·10:18 AM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who is exposed to this issue?

Deployments using FrankenPHP versions from 1.5.0 up to, but not including, 1.13.0 are affected when concurrent requests can set environment values with putenv and another reachable request path can start child processes.

2

What does an attacker need to exploit it?

The attacker needs access to a request path that causes a child process to be launched with the default environment, such as through proc_open or exec. That child process may then receive environment variables, including secrets, set by another concurrent request.

3

Are secrets exposed only from the attacker’s own request?

No. The issue is cross-request leakage: putenv writes to the process-wide operating-system environment, so values set by other concurrent requests can be inherited by spawned child processes.

4

What can be done if upgrading is not immediately possible?

Reduce or disable request paths that invoke proc_open or exec with the default environment, and avoid setting sensitive values through putenv during requests. This limits opportunities for child processes to inherit process-wide environment values.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203