GHSA-x9p2-77v6-6vhf: Github.com/dunglas/frankenphp FrankenPHP Has Delayed Propagation Of Vulnerability
CRITICALGHSA-x9p2-77v6-6vhf is a CRITICAL (CVSS 9.8) frankenphp has delayed propagation of vulnerability (CWE-1395: Dependency on Vulnerable Third-Party Component) affecting Github.com/dunglas/frankenphp libraries in the Go ecosystem. The issue involves frankenphp has delayed propagation of security fixes in upstream base images. Remediation is available by upgrading affected packages to version 1.1.11.
GHSA-x9p2-77v6-6vhf at a Glance
Security Impact
CVSS: 9.8
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H).
How to Fix GHSA-x9p2-77v6-6vhf
To remediate this vulnerability, upgrade all affected Github.com/dunglas/frankenphp dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade github.com/dunglas/frankenphp to 1.1.11
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for github.com/dunglas/frankenphp
How to Check if You Are Affected
To determine whether your application is affected by GHSA-x9p2-77v6-6vhf, inspect your project dependencies for Github.com/dunglas/frankenphp:
inspect dependencies for github.com/dunglas/frankenphp
Analyze the terminal output to locate any version of Github.com/dunglas/frankenphp in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 1.1.11), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-1395: Dependency on Vulnerable Third-Party Component, where the product has a dependency on a third-party component that contains one or more known vulnerabilities. In Github.com/dunglas/frankenphp, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
GHSA-x9p2-77v6-6vhf Affected Github.com/dunglas/frankenphp Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
github.com/dunglas/frankenphp
|
Go |
< 1.1.11
|
1.1.11
|
References
Frequently Asked Questions
What is GHSA-x9p2-77v6-6vhf?
Which Github.com/dunglas/frankenphp versions are affected?
What version fixes GHSA-x9p2-77v6-6vhf?
Is github.com/dunglas/frankenphp affected?
What is the CVSS score of GHSA-x9p2-77v6-6vhf?
What CWE is associated with GHSA-x9p2-77v6-6vhf?
How can I check Go dependencies for GHSA-x9p2-77v6-6vhf?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-x9p2-77v6-6vhf",
"modified" : "2026-02-12T14:23:09Z",
"published" : "2026-02-05T18:02:25Z",
"aliases" : [ ],
"summary" : "FrankenPHP has delayed propagation of security fixes in upstream base images",
"details" : "# Delayed propagation of security fixes in upstream base images\n\n## Summary\n\n**Vulnerability in base Docker images (PHP, Go, and Alpine) not automatically propagating to FrankenPHP images.**\n\nFrankenPHP's container images were previously built only when specific version tags were updated or when manual triggers were initiated. This meant that if an upstream base image (such as Alpine Linux or official PHP/Go images) received a security patch under an existing tag, the FrankenPHP image would remain on the older, vulnerable version of those base layers.\n\n## Impact\n\nUsers pulling FrankenPHP images may have been running environments with known vulnerabilities in underlying system libraries (e.g., `libcrypto3`) even if they were using the \"latest\" version of a specific FrankenPHP tag.\n\nSpecifically, this includes vulnerabilities recently patched in **Alpine 3.20.9, 3.21.6, 3.22.3, and 3.23.3**, such as **CVE-2025-15467** (Remote Code Execution in `libcrypto3`).\n\n## Details\n\nThe issue was a lack of automated \"staleness\" detection in the CI/CD pipeline.\n\nUnless explicitly told, our build server was building new Docker images only when a new tag for base images was created. However, base images such as Alpine, PHP, and Go usually overwrite existing Docker tags to apply security fixes, which wasn't triggering a new build on our side.\n\n## Patches\n\nAs of **February 4, 2026**, the CI/CD pipeline has been updated.\n\n* **Automated Detection:** A daily check is now performed to compare the digest of local base images against upstream registries.\n* **Auto-Rebuild:** If a change is detected in base images (even if the tag name remains the same), FrankenPHP images are automatically rebuilt and re-pushed.\n\n**Users are advised to pull the latest versions of their specific tags to receive these updates.**\n\n## Workarounds\n\nYou can force a local rebuild of your environment using the `--pull` flag to ensure you are fetching the latest patched base layers:\n\n```bash\ndocker pull dunglas/frankenphp:latest\n# If building your own image based on FrankenPHP\ndocker build --pull -t my-app .\n```\n\n## References\n\n* [Alpine Linux Security Advisories](https://www.alpinelinux.org/posts/Alpine-3.20.9-3.21.6-3.22.3-3.23.3-released.html)\n* **CVE-2025-15467** (RCE in libcrypto3)\n\n## Credits\n\nThanks to [Tim Nelles](https://timnelles.de/) for reporting and fixing this issue.",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/dunglas/frankenphp"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "1.1.11"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/php/frankenphp/security/advisories/GHSA-x9p2-77v6-6vhf"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/php/frankenphp"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-1395" ],
"severity" : "CRITICAL",
"github_reviewed" : true,
"github_reviewed_at" : "2026-02-05T18:02:25Z",
"nvd_published_at" : null
}
}