Description
Backstage is an open framework for building developer portals. Prior to 0.17.8, the @backstage/backend-defaults package is affected by improper input validation in cloud storage url readers. An attacker with write access to a cloud storage bucket used by Backstage could craft object names that could collide with protected files in the output directory. In certain deployment configurations, this could lead to content injection. This issue is fixed in version 0.17.8.
Published: 2026-10-06
Score: 4.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Content Injection via URL collision
Action: Patch
AI Analysis

Impact

Backstage’s @backstage/backend-defaults package performs improper input validation for cloud storage URL readers. An attacker who can write objects to a bucket used by Backstage can create object names that match those of protected files in the application’s output directory, allowing them to inject content. The flaw maps to path traversal (CWE‑22) and improper input verification (CWE‑73). The CVSS base score of 4.4 indicates a moderate severity.

Affected Systems

The vulnerability exists in any deployment that uses @backstage/backend-defaults version prior to 0.17.8 and any Backstage application that incorporates that package. The fix is available starting with backend defaults 0.17.8 and is included in Backstage 1.54.6 and later releases.

Risk and Exploitability

The exploit requires write access to the cloud storage bucket used by Backstage, which could be granted to internal users, service accounts, or compromised principals. Without such access, external attackers cannot exploit the flaw. The lack of an EPSS score and absence from the CISA KEV list suggest that large‑scale or automated exploitation is not widespread, but the moderate CVSS score and potential for content injection make the risk non‑negligible for exposed or shared buckets.

Generated by OpenCVE AI on October 7, 2026 at 00:26 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade @backstage/backend-defaults to version 0.17.8 or later.
  • Deploy a Backstage release that incorporates the patched backend package, such as v1.54.6 or newer.
  • Restrict write permissions on the cloud storage bucket to trusted users only and enforce naming policies that prevent collisions with protected paths.
  • If an immediate upgrade is not feasible, disable bucket write access for nonessential accounts and monitor for unexpected object uploads that match protected file names.

Generated by OpenCVE AI on October 7, 2026 at 00:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-7649-wm97-w3j3 Backstage: Improper input validation in cloud storage URL readers
History

Thu, 22 Oct 2026 13:15:00 +0000

Type Values Removed Values Added
First Time appeared Linuxfoundation
Linuxfoundation backstage
Linuxfoundation backstage\/backend Defaults
CPEs cpe:2.3:a:linuxfoundation:backstage:*:*:*:*:*:*:*:*
cpe:2.3:a:linuxfoundation:backstage\/backend_defaults:*:*:*:*:*:node.js:*:*
Vendors & Products Linuxfoundation
Linuxfoundation backstage
Linuxfoundation backstage\/backend Defaults

Fri, 09 Oct 2026 09:15:00 +0000

Type Values Removed Values Added
First Time appeared Backstage
Backstage backend-defaults
Backstage backstage
Vendors & Products Backstage
Backstage backend-defaults
Backstage backstage

Thu, 08 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 07 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Tue, 06 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
Description Backstage is an open framework for building developer portals. Prior to 0.17.8, the @backstage/backend-defaults package is affected by improper input validation in cloud storage url readers. An attacker with write access to a cloud storage bucket used by Backstage could craft object names that could collide with protected files in the output directory. In certain deployment configurations, this could lead to content injection. This issue is fixed in version 0.17.8.
Title Backstage: Improper input validation in cloud storage URL readers
Weaknesses CWE-22
CWE-73
References
Metrics cvssV3_1

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


Subscriptions

Backstage Backend-defaults Backstage
Linuxfoundation Backstage Backstage\/backend Defaults
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-07T15:32:00.720Z

Reserved: 2026-10-06T18:46:47.766Z

Link: CVE-2026-106494

cve-icon Vulnrichment

Updated: 2026-10-07T15:31:56.446Z

cve-icon NVD

Status : Analyzed

Published: 2026-10-06T21:17:18.520

Modified: 2026-10-22T13:03:53.500

Link: CVE-2026-106494

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T20:54:14Z

Links: CVE-2026-106494 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T08:31:12Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

  • CWE-73

    External Control of File Name or Path