Description
Backstage is an open framework for building developer portals. Prior to 2.2.4, the @backstage/plugin-techdocs-backend package is affected by improper authorization enforcement for techdocs static content. An authenticated user with access to one TechDocs documentation site could craft a URL able to read documentation belonging to a different entity. This only affects deployments using the external TechDocs builder with an external storage provider (S3, GCS, etc.) and the permission framework enabled. Instances that do not use the permission framework are unaffected, since TechDocs content is visible to all authenticated users by design. This issue is fixed in version 2.2.4.
Published: 2026-10-06
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized disclosure of documentation
Action: Apply patch
AI Analysis

Impact

The vulnerability is an improper authorization enforcement that allows an authenticated user to craft a URL and read static documentation belonging to a different entity. This can expose confidential or proprietary technical documentation intended to be restricted to the original entity. The weakness is classified under CWE‑862 for unauthorized access, CWE‑22 for inappropriate path handling, and CWE‑639 for authorization bypass through user-controlled input. The primary impact is data exposure rather than code execution or denial of service.

Affected Systems

Affecting @backstage/plugin-techdocs-backend and backstage:backstage versions prior to 2.2.4 when the external TechDocs builder is used with an external storage provider such as S3 or GCS and the permission framework is enabled. Systems that do not enable the permission framework are not vulnerable because all authenticated users already have visibility of TechDocs content by design.

Risk and Exploitability

The CVSS score of 6.5 indicates moderate severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Attack requires that the user is authenticated and has at least access to one TechDocs site; the adversary then crafts a URL that references another entity’s documentation. Exploitation can be carried out over the same network where the Backstage instance is accessed, without needing external attack vectors. Because the condition of permission framework enforcement is a prerequisite, the risk is limited to deployments that have that feature enabled.

Generated by OpenCVE AI on October 7, 2026 at 13:41 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update @backstage/plugin-techdocs-backend and backstage to version 2.2.4 or later
  • If an immediate upgrade is not possible, consider disabling the permission framework for TechDocs
  • Restrict access to the external storage provider (e.g., S3, GCS) so that only authorized users can read TechDocs content

Generated by OpenCVE AI on October 7, 2026 at 13:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-rg9r-hr7g-5gc2 Backstage: Improper authorization enforcement for TechDocs static content
History

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

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

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

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

Wed, 07 Oct 2026 17: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
Weaknesses CWE-639
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 2.2.4, the @backstage/plugin-techdocs-backend package is affected by improper authorization enforcement for techdocs static content. An authenticated user with access to one TechDocs documentation site could craft a URL able to read documentation belonging to a different entity. This only affects deployments using the external TechDocs builder with an external storage provider (S3, GCS, etc.) and the permission framework enabled. Instances that do not use the permission framework are unaffected, since TechDocs content is visible to all authenticated users by design. This issue is fixed in version 2.2.4.
Title Backstage: Improper authorization enforcement for TechDocs static content
Weaknesses CWE-22
CWE-862
References
Metrics cvssV3_1

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


Subscriptions

Backstage Backstage Plugin-techdocs-backend
Linuxfoundation Backstage Backstage\/plugin-techdocs-backend
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-07T15:29:13.363Z

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

Link: CVE-2026-106489

cve-icon Vulnrichment

Updated: 2026-10-07T15:27:29.919Z

cve-icon NVD

Status : Analyzed

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

Modified: 2026-10-22T14:42:34.903

Link: CVE-2026-106489

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T20:39:50Z

Links: CVE-2026-106489 - Bugzilla

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-22

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

  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization