Skip to main content

Backstage CVE-2026-106495

| EUVDEUVD-2026-97833 MEDIUM
Improper Access Control (CWE-284)
2026-10-12 GitHub_M GHSA-3xr5-8w6c-p5gw
4.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Backstage backend
  2. Exploit
    Enumerate actions registry endpoint
  3. Execution
    Invoke operator-excluded action
  4. Impact
    Trigger unfiltered action execution

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

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

Exploitation Conditions

Exploitation requires (1) a valid authenticated session on the Backstage backend, and (2) an operator having configured action exclusions via backend.actions (e.g. the pluginSources allowlist or attribute/id filters) - the flaw is only observable where an operator intended to restrict certain actions, since the DefaultActionsRegistryService failed to re-apply those filters at invocation. Limiting factors: the attacker must already be authenticated (PR:L); impact is bounded because existing per-action permissions and downstream authorization checks remain fully enforced; and there is no confidentiality or availability impact. Deployments that did not configure any action exclusions are not meaningfully affected.

Impact

This is a genuinely low-to-moderate priority issue despite being a real access-control flaw. The vendor CVSS of 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) is internally consistent with the description: exploitation requires an already-authenticated user (PR:L), is network-reachable with low complexity, and yields only a limited integrity impact (I:L) with no confidentiality or availability loss. Crucially, the description states that existing action permissions and downstream authorization remain enforced, so the flaw only lets an authenticated user invoke actions that an operator deliberately excluded via configuration - it does NOT bypass the underlying permission model. No EPSS score, CISA KEV listing, or public POC was provided in the intelligence set, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The combination of required authentication, config-dependent attack surface, and preserved downstream authorization makes this a defense-in-depth hardening fix rather than an urgent emergency. No signals conflict here; the main caveat is the absence of exploitation-probability data (EPSS) and the fact that impact is bounded by the actions an operator chose to exclude.

Exploit ScenarioDerived

An authenticated low-privilege user of a Backstage developer portal sends a request to the backend actions registry to invoke an action that the platform operator had explicitly excluded through the backend.actions configuration (for example an action source the operator restricted). Because the registry did not re-apply the operator's action filters at invocation time, the excluded action executes. No public exploit code was provided in the intelligence set, and downstream authorization on the action itself still applies, limiting the practical effect.

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

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

Alert me

AnalysisAIv1 – Oct 12, 2026

Improper access control in the @backstage/backend-defaults package of the Backstage developer portal framework (versions prior to 0.17.8, shipped in Backstage releases before v1.54.6) allows an authenticated user to invoke backend actions that an operator had explicitly excluded through backend.actions configuration. The excluded actions are filtered out when actions are listed, but the invocation path never re-applied those filters, so a caller who knows or guesses an action ID can still trigger it; per-action permissions and downstream authorization remain enforced, which caps the impact at a low-integrity exposure (CVSS 4.3, C:N/I:L/A:N). There is no public exploit identified at time of analysis and no confirmed active exploitation (not in CISA KEV), and the issue only matters in deployments that actually configured action exclusions. Fixed in @backstage/backend-defaults 0.17.8.

RemediationAI

Vendor-released patch: upgrade @backstage/backend-defaults to 0.17.8 or later, or move to Backstage v1.54.6, which carries the fix (see https://github.com/backstage/backstage/releases/tag/v1.54.6 and the advisory GHSA-3xr5-8w6c-p5gw); the commit a8fb34a990a69bcb745e85a3213cf9e5ba2d31a3 re-applies the action filters on the invocation path and returns a NotFoundError for excluded actions. If an immediate upgrade is not possible, the most effective compensating control is to stop exposing the vulnerable surface: disable or remove the alpha actions registry entrypoint / ActionsService registration so the backend does not serve action listing or invocation at all - the trade-off is that any agent-facing or automation-facing action functionality is lost. Because the flaw is only observable where backend.actions exclusions are configured, do not treat those exclusions as a security boundary in unpatched builds; instead rely on the per-action permission checks and downstream authorization that this vulnerability does not bypass, and restrict network access to the Backstage backend to trusted, authenticated users (the attack requires a valid authenticated session, PR:L), which reduces but does not eliminate the risk of an authenticated insider invoking an operator-restricted action.

Affected VersionsENISA

backend-defaults < 0.17.8
backstage < 1.54.6

Affected Packages

npm @backstage/backend-defaults fix: 0.17.8
euvd backend_defaults fix: 0.17.8
euvd backstage fix: 1.54.6

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 the affected component is the alpha Actions Registry service implemented by DefaultActionsRegistryService in @backstage/backend-defaults, exposed through the ActionsService API from @backstage/backend-plugin-api/alpha. Plugins register named actions with metadata attributes (destructive, readOnly, idempotent), and operators can restrict which actions are available using static configuration under backend.actions - including a backend.actions.pluginSources allowlist of plugin IDs and filter rules that match action IDs (via minimatch patterns) plus boolean attribute constraints. The root cause is CWE-284 (Improper Access Control): the registry honored these filters when producing the action list but did not re-check them when handling an invocation request for a specific actionId, so a restricted action remained callable by ID. The upstream patch factors the filtering logic into a new actionFilters.ts module (a filterActions helper using Minimatch-based idMatcher and attribute matching) and introduces a private isActionAllowed check that is applied both to the listing path and to the invocation path, returning a NotFoundError for excluded actions so that disallowed actions are indistinguishable from non-existent ones. The change also extracts attribute defaulting into toActionAttributes for consistency.

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 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 4.3 MEDIUM

Authenticated user over the network (PR:L, AV:N, AC:L) can invoke excluded actions for limited integrity impact (I:L); downstream authorization is preserved so no C or A impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Oct 12, 2026 - 21:03 EUVD

DescriptionCVE.org

Backstage is an open framework for building developer portals. Prior to 0.17.8, the @backstage/backend-defaults package is affected by improper access control in backend action invocation. An authenticated user could invoke actions that an operator had excluded through action configuration. Existing action permissions and downstream authorization remain enforced. This issue is fixed in version 0.17.8.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 111 npm packages depend on @backstage/backend-defaults (104 direct, 8 indirect)

Ecosystem-wide dependent count for version 0.17.8.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Medium
Backstage is a popular open-source developer portal, common but not universal in enterprises
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.2%
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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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