Description
FrankenPHP is a modern application server for PHP. Prior to 1.12.5, the official FrankenPHP Debian and Alpine Docker images include a default /app/public/index.php that executes phpinfo(). A derived image that does not overwrite this placeholder serves the diagnostics page in production and can disclose environment variables used for secrets, PHP configuration directives, loaded extensions, software versions, and system paths. Images built using the documented pattern with their own /app/public/index.php are not affected, and already derived images must be rebuilt or supplied with an application index to remove the exposed placeholder. This issue is fixed in version 1.12.5.
Published: 2026-10-13
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Apply Patch
AI Analysis

Impact

FrankenPHP, the modern PHP application server, is shipped in official Debian and Alpine Docker images that contain a default /app/public/index.php script which executes phpinfo(). When the container is run, this script is served automatically, displaying diagnostic data such as environment variables, secrets, PHP configuration settings, loaded extensions, software versions, and system paths. The exposed placeholder creates an information disclosure flaw that allows anyone who can reach the container’s HTTP endpoint to view sensitive configuration data. The weakness is identified as CWE‑200, Information Exposure.

Affected Systems

The vulnerability affects all official FrankenPHP Docker images based on Debian and Alpine that were built before version 1.12.5 and that do not provide a custom /app/public/index.php. Derived images that do not override the placeholder remain affected until rebuilt or updated. Users of FrankenPHP 1.12.5 and later are not impacted because the new release removes the default phpinfo page.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity for this information disclosure. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog, suggesting that wide‑spread exploitation has not been observed. The likely attack vector is a public HTTP request to the container’s default page when the placeholder is present; an attacker who can reach that page can retrieve the sensitive data. Although direct exploitation does not lead to code execution or privilege escalation, the exposure of secrets can enable further attacks at a higher level. The risk is therefore moderate, with mitigation focused on disabling the default phpinfo page before production deployment.

Generated by OpenCVE AI on October 13, 2026 at 19:39 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to FrankenPHP 1.12.5 or later to remove the default phpinfo placeholder.
  • Rebuild any derived images or supply a custom /app/public/index.php to replace the placeholder if an older version must be used.
  • Remove or secure sensitive environment variables in the container, for example by using Docker secrets or ensuring they are not set at build time, so that even if phpinfo is served it cannot reveal secrets.

Generated by OpenCVE AI on October 13, 2026 at 19:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 13 Oct 2026 18:15:00 +0000

Type Values Removed Values Added
First Time appeared Php
Php frankenphp
Vendors & Products Php
Php frankenphp

Tue, 13 Oct 2026 16:45:00 +0000

Type Values Removed Values Added
Description FrankenPHP is a modern application server for PHP. Prior to 1.12.5, the official FrankenPHP Debian and Alpine Docker images include a default /app/public/index.php that executes phpinfo(). A derived image that does not overwrite this placeholder serves the diagnostics page in production and can disclose environment variables used for secrets, PHP configuration directives, loaded extensions, software versions, and system paths. Images built using the documented pattern with their own /app/public/index.php are not affected, and already derived images must be rebuilt or supplied with an application index to remove the exposed placeholder. This issue is fixed in version 1.12.5.
Title FrankenPHP: Docker images serve phpinfo() as the default index.php, leaking environment variables
Weaknesses CWE-200
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-13T17:15:18.579Z

Reserved: 2026-09-04T14:50:16.719Z

Link: CVE-2026-85733

cve-icon Vulnrichment

Updated: 2026-10-13T17:15:13.653Z

cve-icon NVD

Status : Deferred

Published: 2026-10-13T17:17:47.563

Modified: 2026-10-16T20:04:29.760

Link: CVE-2026-85733

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T19:45:19Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor