CVE-2026-29186: backstage Injection
Vulnerability summary
CVE-2026-29186 is a critical (CVSS 9.8) Injection vulnerability in backstage. EPSS estimates a 0.95% chance of exploitation in the next 30 days, higher than 60.3% of scored vulnerabilities.
Timeline
- 07-03-2026PublishedVulnerability first disclosed.
- 15-07-2026Last modifiedVulnerability information updated.
Description
Backstage is an open framework for building developer portals. Prior to version 1.14.3, this is a configuration bypass vulnerability that enables arbitrary code execution. The @backstage/plugin-techdocs-node package uses an allowlist to filter dangerous MkDocs configuration keys during the documentation build process. A gap in this allowlist allows attackers to craft an mkdocs.yml that causes arbitrary Python code execution, completely bypassing TechDocs' security controls. This issue has been patched in version 1.14.3.
CVSS metrics
3 scores · 3 sources · 1 version- CVE.orgCNA7.7HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:L/A:LDiffers
- OSV · NpmEcosystem advisory · calculated7.7HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:L/A:LDiffers
EPSS trend
Probability
0.95%
Chance of exploitation in the next 30 days
Percentile
60%
Versus all other CVEs
30-day change
+0.16 pp
From 0.78% on 18-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root cause- CWE-74Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')The product constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.
- CWE-434Unrestricted Upload of File with Dangerous TypeThe product allows the upload or transfer of dangerous file types that are automatically processed within its environment.
- CWE-791Incomplete Filtering of Special ElementsThe product receives data from an upstream component, but does not completely filter special elements before sending it to a downstream component.
Affected systems
@backstage1 product
- plugin-techdocs-node< 1.14.3
Backstage1 product
- backstage< 1.14.3
Linuxfoundation1 product
- backstage_plugin-techdocs-node< 1.14.3
3 vendors · 3 products
References
11 links- github.com/backstage/backstage/security/advisories/GHSA-928r-fm4v-mvrwX Refsource CONFIRMWEBVendor Advisory