Skip to main content

Backstage Proxy Backend EUVDEUVD-2026-93989

| CVE-2026-106456 MEDIUM
Incorrect Authorization (CWE-863)
2026-10-06 GitHub_M GHSA-472h-9c5j-prrr
6.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify Backstage proxy endpoint
  2. Exploit
    Request nested protected path under public parent
  3. Execution
    Parent exemption bypasses credential check
  4. Impact
    Reach protected upstream with injected static credentials

Vulnerability Assessment

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

1 technique across 1 tactic: Privilege Escalation

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

Exploitation Conditions

Requires the operator to have configured overlapping entries in proxy.endpoints where a parent path grants unauthenticated access (credentials: 'dangerously-allow-unauthenticated') and a nested path under it enforces credentials (credentials: 'require', typically with static upstream credentials via 'headers' or externalAccess static token). The bypass only triggers for nested routes shadowed by such a permissive parent. Limiting factors: this is NOT a default configuration - a deployment with no overlapping public-parent/protected-child proxy routes is not exploitable; High attack complexity (AC:H) reflects this configuration dependency. Affects @backstage/plugin-proxy-backend from 0.5.0 up to (not including) 0.6.18.

Impact

This is a genuine but conditional, moderate-severity authorization flaw (CWE-863) rather than a top-priority emergency. The provided CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N, base 4.8 MEDIUM) is internally consistent with the description: network-reachable (proxy over HTTP), no privileges or user interaction for the attacker, but High attack complexity because exploitation depends entirely on the operator having configured overlapping proxy routes with mismatched credential requirements. No EPSS score, KEV entry, or POC was supplied in the intelligence set. Per precision rules this is therefore 'no public exploit identified at time of analysis' - note that absence of EPSS/KEV is not evidence of safety, only missing signal. The dominant risk driver is not attacker skill but configuration prevalence: environments that never create a parent 'dangerously-allow-unauthenticated' route overlapping a nested 'require' route are not exposed at all. Where the vulnerable overlap exists, the impact is real - an unauthenticated caller reaches a protected upstream, potentially using static upstream credentials Backstage injects - but confidentiality/integrity impact is rated Low. Net: patch-worthy and config-auditable, but not a drop-everything issue absent evidence of the risky configuration or active exploitation.

Exploit ScenarioDerived

An operator has configured the Backstage proxy with a public parent path (e.g. '/parent-first' set to 'dangerously-allow-unauthenticated') and a nested protected path under it (e.g. '/parent-first/protected' set to 'require', with static upstream credentials). An unauthenticated remote attacker requests the nested protected route; the parent's unauthenticated exemption incorrectly covers it, so Backstage forwards the request to the protected upstream and attaches the configured static credentials. No public exploit was identified at time of analysis; the fix commit's regression test demonstrates the exact request pattern.

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 06, 2026

Inconsistent credential enforcement in the @backstage/plugin-proxy-backend package (versions 0.5.0 through 0.6.17) lets unauthenticated callers reach nested proxy upstreams that were explicitly configured to require credentials. When an operator defines an overlapping parent proxy path with credentials set to 'dangerously-allow-unauthenticated' and a nested child path under it with credentials set to 'require', the permissive parent exemption is applied to requests matched by the nested route, so the request is forwarded to the protected upstream and may be sent with static upstream credentials configured for that proxy. The CVSS vector (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N) marks this as unauthenticated but high-complexity because exploitation depends on a specific overlapping proxy configuration rather than default settings; no public exploit code has been identified and the issue is not confirmed actively exploited (no CISA KEV listing).

RemediationAI

Upgrade @backstage/plugin-proxy-backend to 0.6.18 or later, or move to the Backstage v1.55.0 release train that bundles the fixed plugin (https://github.com/backstage/backstage/releases/tag/v1.55.0); the fix is commit 9df92923ac32558bb80edeceafd8de780c44e218 and details are in advisory GHSA-472h-9c5j-prrr (https://github.com/backstage/backstage/security/advisories/GHSA-472h-9c5j-prrr). If upgrading immediately is not possible, audit the proxy.endpoints configuration and eliminate overlapping routes where a parent path is set to 'dangerously-allow-unauthenticated' while a nested path beneath it is set to 'require' or 'forward'; either change the parent path's credentials to 'require' (side effect: unauthenticated clients lose access to the formerly public parent route) or restructure the configuration so protected proxies are not nested under a permissive parent. Additionally, remove static upstream Authorization headers and externalAccess static tokens from any nested proxy that is shadowed by a permissive parent, so that a bypass yields no usable upstream credential. Note that no workaround preserves the exact permissive-parent plus protected-child topology; the configuration must be changed or the plugin patched.

Affected VersionsENISA

plugin-proxy-backend 0.5.0, < 0.6.18
backstage 1.28.0, < 1.55.0

Affected Packages

npm @backstage/plugin-proxy-backend fix: 0.6.18
euvd backstage_1_28_0 fix: 1.55.0
euvd plugin_proxy_backend_0_5_0 fix: 0.6.18

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

The @backstage/plugin-proxy-backend is the Backstage backend plugin that exposes configured HTTP proxies defined under the 'proxy.endpoints' configuration key. Each endpoint declares a target URL, optional static headers (including upstream Authorization tokens) and a 'credentials' policy that can be 'require' (caller must authenticate), 'forward' (caller credentials are passed through), or 'dangerously-allow-unauthenticated'. The vulnerability is an instance of CWE-863 (Incorrect Authorization): when proxy paths overlap, such as a parent path marked 'dangerously-allow-unauthenticated' and a nested path marked 'require', route matching resolves the request through the permissive parent and the nested route's credential requirement is never enforced. The fix commit 9df92923ac32558bb80edeceafd8de780c44e218 injects the core httpAuth service into the proxy plugin (adding httpAuth to the plugin init dependencies and passing httpAuthService into the router), so that each matched proxy route consistently applies its own credential requirement. The accompanying tests cover child-defined-first and parent-defined-first ordering, parameterized routes, and routes distinguished by allowedMethods with a parent fallback, confirming the fix addresses multiple overlapping-route shapes.

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

Network-reachable proxy with unauthenticated attacker (PR:N) but AC:H because exploitation depends on a specific non-default overlapping-route configuration; Low C/I on the exposed upstream, no availability impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorNVD

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

Lifecycle Timeline

2
CVSS changed
Oct 27, 2026 - 20:52 NVD
4.8 (MEDIUM) 6.5 (MEDIUM)
Patch available
Oct 06, 2026 - 22:20 EUVD

DescriptionNVD

Backstage is an open framework for building developer portals. From 0.5.0 until 0.6.18, the @backstage/plugin-proxy-backend package is affected by inconsistent credential enforcement for overlapping proxy routes. An operator can configure overlapping proxy paths with different credential requirements. When a parent path permits unauthenticated access and a nested path requires credentials, the parent exemption can also cover requests handled by the nested proxy. An unauthenticated caller may therefore reach the nested upstream through Backstage, including with static upstream credentials configured for that proxy. This issue is fixed in version 0.6.18.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
popular CNCF developer portal, common in engineering orgs, not universal
Threat Intel
1
1 source
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor 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

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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-2026-106486 CRITICAL
9.9 Oct 06

The Bitbucket pull-request Scaffolder actions in Backstage can be abused by an authenticated user with template-executio

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-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

Vendor StatusVendor

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