Description
Backstage is an open framework for building developer portals. From 0.3.0 until 0.6.15 and 0.7.5, the @backstage/plugin-auth-node package did not consistently honor explicit negative email verification during shared OAuth profile normalization. The affected paths include a selected profile email marked verified: false, a matching raw provider email marked email_verified: false, and an email obtained only from an ID token marked email_verified: false. Exploitation requires an admitted identity-provider user who can supply or change an unverified email and a deployment that uses the selected profile email to resolve catalog identities. The verification metadata must apply to the selected email; an absent email_verified claim alone is not affected. In an affected configuration, the user may assume another catalog identity and obtain its associated access and permissions. This issue is fixed in versions 0.6.15 and 0.7.5.
Published: 2026-10-06
Score: 6.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation
Action: Immediate Patch
AI Analysis

Impact

The flaw exists when Backstage’s authentication plugin fails to honor explicit negative email verification during shared OAuth profile normalization. This misstep allows a user who can supply or modify an unverified email address to be treated as if the email were verified. As a result, the system can resolve an alternate catalog identity tied to that unverified email, giving the attacker the permissions associated with that identity. The weakness is a classic instance of improper authentication (CWE‑287) and improper access control (CWE‑290) that can move from a single user to the entire system if the impersonated identity has elevated privileges.

Affected Systems

Affected products are the @backstage/plugin-auth-node package and the backstage framework itself. Versions from 0.3.0 up through the release immediately preceding 0.6.15 and 0.7.5 are vulnerable. The patch was introduced in plugin‑auth-node 0.6.15 and 0.7.5, and subsequent releases—including backstage 1.49.7 and 1.54.7—contain the fix. The issue impacts deployments that rely on shared OAuth profile normalization, particularly where the selected profile email is used to resolve catalog identities.

Risk and Exploitability

The CVSS score of 6.8 indicates medium‑to‑high severity. EPSS data is unavailable and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires an authenticated identity‑provider user who can add or change an unverified email claim, along with a deployment that uses the selected profile email for catalog identity lookup. The likely attack vector involves compromising or manipulating the upstream identity provider or obtaining user credentials. Once the conditions are met, the attacker can elevate privileges by impersonating another catalog identity, potentially affording domain‑wide compromise.

Generated by OpenCVE AI on October 7, 2026 at 14:06 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to a patched Backstage version (e.g., 1.49.7, 1.54.7, or any release after 0.6.15 and 0.7.5).
  • Verify that the authentication plugin enforces email_verified metadata for all emails used in catalog identity resolution; if not, adjust configuration to reject any email that is marked verified: false.
  • If an immediate update is not possible, disable or restrict shared OAuth profile normalization so that unverified email claims are not used for identity resolution.

Generated by OpenCVE AI on October 7, 2026 at 14:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-xm5q-p7w3-x6cp Backstage: Explicit negative email verification can be ignored during shared OAuth profile normalization
History

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

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

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

Type Values Removed Values Added
First Time appeared Backstage
Backstage backstage
Backstage plugin-auth-node
Vendors & Products Backstage
Backstage backstage
Backstage plugin-auth-node

Fri, 09 Oct 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


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

Type Values Removed Values Added
Weaknesses CWE-290
References
Metrics threat_severity

None

threat_severity

Moderate


Tue, 06 Oct 2026 20:45:00 +0000

Type Values Removed Values Added
Description Backstage is an open framework for building developer portals. From 0.3.0 until 0.6.15 and 0.7.5, the @backstage/plugin-auth-node package did not consistently honor explicit negative email verification during shared OAuth profile normalization. The affected paths include a selected profile email marked verified: false, a matching raw provider email marked email_verified: false, and an email obtained only from an ID token marked email_verified: false. Exploitation requires an admitted identity-provider user who can supply or change an unverified email and a deployment that uses the selected profile email to resolve catalog identities. The verification metadata must apply to the selected email; an absent email_verified claim alone is not affected. In an affected configuration, the user may assume another catalog identity and obtain its associated access and permissions. This issue is fixed in versions 0.6.15 and 0.7.5.
Title Backstage: Explicit negative email verification can be ignored during shared OAuth profile normalization
Weaknesses CWE-287
References
Metrics cvssV3_1

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


Subscriptions

Backstage Backstage Plugin-auth-node
Linuxfoundation Backstage Backstage\/plugin-auth-node
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-09T01:48:01.580Z

Reserved: 2026-10-06T16:49:40.591Z

Link: CVE-2026-106460

cve-icon Vulnrichment

Updated: 2026-10-09T01:47:57.727Z

cve-icon NVD

Status : Analyzed

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

Modified: 2026-10-27T20:41:12.000

Link: CVE-2026-106460

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T20:22:31Z

Links: CVE-2026-106460 - Bugzilla

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-287

    Improper Authentication

  • CWE-290

    Authentication Bypass by Spoofing