Backstage plugin-scaffolder-backend: Improper task state validation
Summary
The Scaffolder backend plugin of Backstage, a framework for developer portals, contains an improper task state validation issue with a race condition (CWE-362) and link following (CWE-59). An authenticated user who may create and access Scaffolder tasks can, under specific timing and deployment conditions, affect files that the Backstage backend can access. If backend application files are writable, the confidentiality, integrity and availability of the backend may be compromised. The CVSS 3.1 base score is 8.5 (High), with high attack complexity and low privileges required.
Affected
- @backstage/plugin-scaffolder-backend: < 3.3.1; >= 3.4.0 and < 3.4.1; >= 4.0.0 and < 4.0.3; >= 4.0.4 and < 4.1.0
- Backstage core (backstage/backstage): < 1.49.6; >= 1.50.0-next.0 and < 1.50.5; >= 1.51.0-next.0 and < 1.54.6
Fixed in
- @backstage/plugin-scaffolder-backend: 3.3.1, 3.4.1, 4.0.3, 4.1.0
- Backstage core: 1.49.6, 1.50.5, 1.54.6
- Note: The GHSA advisory names only 4.1.0 as patched version. Check the release notes before patching.
Workaround
- Restrict Scaffolder task creation and task-read permissions to trusted users through the permission policy.
- Limit who can register or modify templates and which Scaffolder actions may execute.
- Run backend application files read-only, outside a dedicated, least-privilege Scaffolder working directory.
Exploitation
- CISA SSVC: Exploitation none, Automatable no, Technical Impact total.
- No evidence of known exploitation in the sources reviewed. Not marked as known exploited in the sources reviewed; the CISA KEV catalogue was not checked directly.
- No public proof of concept found in the research. This does not prove that none exists.
Our recommendation
- Update @backstage/plugin-scaffolder-backend to 4.1.0 or the Backstage core release that includes the fix, in the next maintenance window.
- Until patched, restrict Scaffolder task rights to trusted users and review template and action permissions.
- Check whether Backstage instances are reachable from the internet and whether backend application files are writable; make them read-only where possible.
- Review related Scaffolder advisories published at the same time (for example CVE-2026-106501 and CVE-2026-106506) together with this update.
Public exploits
PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.
Research sources
- GitHub Security Advisory GHSA-xvgh-hmx8-9xxf github.com
- Backstage release v1.49.6 github.com
- Backstage release v1.50.5 github.com
- Backstage release v1.54.6 github.com
- Fix commit 0d24f1b8 (Backstage) github.com
- OSV entry GHSA-xvgh-hmx8-9xxf osv.dev
Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 1 Nov 2026, 11:16.
Original description (NVD)
Backstage is an open framework for building developer portals. Prior to 3.3.1, 3.4.1, 4.0.3 and 4.1.0, the @backstage/plugin-scaffolder-backend package is affected by improper task state validation in scaffolder backend. An authenticated user with permission to create and access Scaffolder tasks may, under specific timing and deployment conditions, affect files accessible to the Backstage backend. If backend application files are writable, the confidentiality, integrity, and availability of the backend may be compromised. This issue is fixed in versions 3.3.1, 3.4.1, 4.0.3 and 4.1.0.
NVD references (7)
- https://github.com/backstage/backstage/commit/0d24f1b8701f3dde6cd597f81997c1ea873a43ae
- https://github.com/backstage/backstage/commit/56be299dd3ef6706e13e76ea2f8a9b0dd0b6413d
- https://github.com/backstage/backstage/commit/9e86c95a1a3ddfd54db03731cd8678aa63495175
- https://github.com/backstage/backstage/releases/tag/v1.49.6
- https://github.com/backstage/backstage/releases/tag/v1.50.5
- https://github.com/backstage/backstage/releases/tag/v1.54.6
- https://github.com/backstage/backstage/security/advisories/GHSA-xvgh-hmx8-9xxf
Sources
The tracker combines official, freely usable data sources – updated continuously:
- NVD (NIST) – CVEs, rating (CVSS), affected products
- CISA KEV – vulnerabilities confirmed by CISA as actively exploited
- CISA Vulnrichment – CISA assessment (SSVC) in the official CVE record
- FIRST EPSS – probability of exploitation
- Microsoft MSRC – Patch Tuesday: vulnerabilities, severity, updates
- PoC-in-GitHub – public proof-of-concept repositories
- Metasploit (Rapid7) – modules of the Metasploit Framework
- Exploit-DB (OffSec) – archive of public exploits (links only)
- Patch days: official vendor pages (linked per vendor) (Vendor patch days)
This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.
Affected? We can help.
We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.
