Skip to main content

Backstage CVE-2026-106560

| EUVDEUVD-2026-94373 MEDIUM
Path Traversal (CWE-22)
2026-10-07 GitHub_M GHSA-2cmg-v53w-8xfp
6.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Backstage with template-execution rights
  2. Delivery
    Run Confluence-to-Markdown scaffolder template
  3. Exploit
    Supply repoUrl path with ../ traversal
  4. Execution
    Action writes transformed content outside workspace
  5. Impact
    Arbitrary files created in backend-writable locations

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target Backstage deployment has installed and enabled the @backstage/plugin-scaffolder-backend-module-confluence-to-markdown module (version prior to 0.3.25) and exposes a scaffolder template using its confluence:transform:markdown action. The attacker must be an authenticated Backstage user (PR:L) with permission to execute that template and must control the repository file location/repoUrl input so it includes directory-traversal sequences. Limiting factors: this is an optional, non-default module; authentication and template-execution authorization are required; impact is bounded to filesystem locations writable by the backend process (no confidentiality disclosure). There is no user-interaction requirement on a victim.

Impact

This is a moderate-severity path traversal (CWE-22) in the optional @backstage/plugin-scaffolder-backend-module-confluence-to-markdown module, not in Backstage core. The input CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L, 7.1) is internally consistent with the description: an authenticated user (PR:L) who can execute an affected scaffolder template controls the repository file location and can cause content to be written outside the task workspace into locations writable by the backend process (I:H, A:L, no confidentiality impact). No EPSS score, no CISA KEV listing, and no public POC were provided - the only exploitation signal is the vendor security advisory (GHSA-2cmg-v53w-8xfp) and the fix commit, so exploitation status is 'no public exploit identified at time of analysis.' The key mitigating factor is the PR:L requirement plus the need for the target to actually install and expose this specific Confluence-to-Markdown module and let the attacker run its template, which narrows the realistic attacker population to insiders/tenants of a Backstage instance rather than anonymous internet attackers. Net: a legitimate issue worth patching, but a bounded, authentication-gated write-primitive rather than a widespread drive-by threat; absence of EPSS/KEV/POC is consistent with low current real-world exploitation.

Exploit ScenarioDerived

An authenticated Backstage user with permission to run a scaffolder template that uses the Confluence-to-Markdown action supplies a repository file location containing path traversal sequences (e.g. a repoUrl path like '.../blob/main/../../outside/mkdocs.yml'). When the action transforms the Confluence content, the generated Markdown/attachment files are written outside the intended task workspace into any directory writable by the Backstage backend process. No public exploit code was identified, but the fix commit's regression tests demonstrate the exact traversal payload.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 07, 2026

Path traversal in Backstage's optional @backstage/plugin-scaffolder-backend-module-confluence-to-markdown package (versions before 0.3.25) allows an authenticated user who can execute a template using the confluence:transform:markdown action and control the repository file location to write generated content outside the task workspace, potentially overwriting files writable by the Backstage backend process. The vulnerability is rated CVSS 7.1 with high integrity and low availability impact but no confidentiality impact; exploitation requires the module to be installed and enabled, and the attacker must supply directory-traversal sequences in the repoUrl input. The issue is fixed in version 0.3.25 (Backstage release v1.54.6), and no public exploit has been identified at time of analysis.

RemediationAI

Upgrade @backstage/plugin-scaffolder-backend-module-confluence-to-markdown to version 0.3.25 or later; the Backstage release v1.54.6 includes the fix as referenced in the vendor advisory GHSA-2cmg-v53w-8xfp and fix commit 5f0000c1d0af05571e357926b3fa33a453337ff0. If immediate upgrade is not possible, disable or remove the confluence:transform:markdown action from any scaffolder templates and restrict template execution to fully trusted users, though this does not eliminate risk from a malicious trusted user. Additionally, run the Backstage backend process with minimal filesystem permissions so that any path traversal writes are confined to non-sensitive directories; the trade-off is that legitimate generated files may fail to be written if permissions are too restrictive.

Affected VersionsENISA

backstage < 1.54.6
plugin-scaffolder-backend-module-confluence-to-markdown < 0.3.25

Affected Packages

npm @backstage/plugin-scaffolder-backend-module-confluence-to-markdown fix: 0.3.25
euvd backstage fix: 1.54.6
euvd plugin_scaffolder_backend_module_confluence_to_markdown fix: 0.3.25

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Backstage is an open framework for building developer portals, and its scaffolder subsystem executes software templates that can perform actions such as transforming Confluence content into Markdown. The affected package, @backstage/plugin-scaffolder-backend-module-confluence-to-markdown, implements the confluence:transform:markdown action, which fetches Confluence pages and attachments and writes generated Markdown files into the scaffolder task workspace. The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, i.e., path traversal): the module fails to properly validate the repository file path derived from the repoUrl input before using it to determine output locations. An authenticated user with template execution rights can supply a repoUrl containing ../ sequences, causing generated content and attachments to be written outside the intended workspace. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L indicates network-based exploitation with low complexity, requiring low privileges (authenticated user), no user interaction, and resulting in high integrity impact, low availability impact, and no confidentiality impact. The fix commit 5f0000c1d0af05571e357926b3fa33a453337ff0 adds path validation that rejects relative paths referring to directories outside the parent, as confirmed by tests such as 'should reject repository file paths outside the workspace' while preserving support for nested workspace directories.

Know when Backstage gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY HIGH
NVD 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 7.1 HIGH

Authenticated user executing a scaffolder template over the network gives AV:N/AC:L/PR:L/UI:N; arbitrary file writes yield I:H and limited A:L with no confidentiality impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

Lifecycle Timeline

4
Severity Changed
Oct 16, 2026 - 15:08 NVD
HIGH MEDIUM
CVSS changed
Oct 16, 2026 - 15:08 NVD
7.1 (HIGH) 6.5 (MEDIUM)
Patch available
Oct 07, 2026 - 16:02 EUVD
CVE Published
Oct 07, 2026 - 14:50 cve.org
HIGH 7.1

DescriptionNVD

Backstage is an open framework for building developer portals. Prior to 0.3.25, the @backstage/plugin-scaffolder-backend-module-confluence-to-markdown package is affected by improper repository path validation in a scaffolder backend module. An authenticated user who can execute an affected template and control its repository file location may cause generated content to be written outside the task workspace, within locations writable by the Backstage backend process. This issue is fixed in version 0.3.25.

Technical POC Analysis

Evidence basis: the supplied material is the GHSA-2cmg-v53w-8xfp advisory text only.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A path-traversal weakness in Backstage's optional Confluence-to-Markdown scaffolder module (versions before 0.3.25) allows a user with template-execution privileges to write generated content outside the intended task workspace, potentially overwriting any file the Backstage backend process can write. Only organizations that have installed and enabled this optional plugin, and that let users run scaffolder templates controlling the repository location input, are exposed. Because the flaw is an integrity issue with no confidentiality impact and requires privileged template access, leadership should view it as a developer-portal tampering and build-integrity risk rather than a data-breach event.

Business Impact: Medium
Compensating Controls

Apply vendor patch (0.3.25 / Backstage v1.54.6); if the upgrade cannot be deployed immediately, disable or uninstall the confluence-to-markdown module, remove the confluence:transform:markdown action from permitted templates, enforce repoUrl traversal validation, and run the Backstage backend with least-privilege, narrowly scoped file permissions.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
optional niche Backstage scaffolder plugin, not core, limited install base
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

CVE-2023-35926 CRITICAL
9.9 Jun 22

Backstage is an open platform for building developer portals. Rated critical severity (CVSS 9.9), this vulnerability is

CVE-2026-106501 CRITICAL
9.6 Oct 06

Authenticated Backstage users can retrieve the internal execution data of other users' Scaffolder tasks - notably the Se

CVE-2026-88064 HIGH
8.8 Sep 16

Authenticated users who can register or modify a TechDocs documentation source can achieve code execution inside the Bac

CVE-2026-106558 HIGH
8.8 Oct 07

Authenticated remote code execution in the @backstage/plugin-techdocs-node package shipped with the Backstage developer

CVE-2026-106509 HIGH
8.8 Oct 06

Arbitrary code execution in Backstage TechDocs documentation builds allows an authenticated user with write access to a

CVE-2026-25153 HIGH
8.8 Jan 30

Arbitrary Python code execution in Backstage's @backstage/plugin-techdocs-node (versions < 1.13.11 and = 1.14.0) lets a

CVE-2026-106500 HIGH
8.5 Oct 06

Improper task-state validation in the @backstage/plugin-scaffolder-backend plugin (Backstage versions prior to 3.3.1, 3.

CVE-2026-106486 HIGH
8.5 Oct 06

Path traversal in the Backstage Scaffolder Bitbucket pull-request publish actions allows an authenticated user who can e

CVE-2026-106505 HIGH
8.5 Oct 06

Arbitrary code execution on the TechDocs backend host is achievable through a sanitizer bypass in the @backstage/plugin-

CVE-2026-106459 HIGH
8.5 Oct 06

Improper input validation in the @backstage/plugin-scaffolder-backend-module-sentry scaffolder actions (Backstage 0.3.0

CVE-2021-43783 HIGH
8.5 Nov 29

@backstage/plugin-scaffolder-backend is the backend for the default Backstage software templates. Rated high severity (C

CVE-2026-106503 HIGH
8.1 Oct 06

Authenticated users of Backstage Scaffolder can bypass administrator-configured action restrictions in @backstage/plugin

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy