CVE-2026-106492
Executive Summary
CVE-2026-106492 is an improper preservation of access restrictions during service credential delegation in the @backstage/backend-defaults package of Backstage, an open framework for building developer portals. Versions prior to 0.16.1 and 0.17.8 are affected, allowing an external service credential configured with read-only restrictions to bypass those restrictions by routing requests through plugin delegation paths, enabling write operations beyond its intended scope. With a CVSS score of 7.6 (High), this vulnerability poses a significant risk to organizations relying on Backstage for developer portal functionality, particularly where external service credentials are used for integration.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability resides in the @backstage/backend-defaults package, specifically within its service credential delegation mechanism. Backstage employs a plugin architecture where external services (e.g., CI/CD tools, monitoring systems) can authenticate using service credentials that are scoped with specific access restrictions, such as read-only permissions. The flaw is classified as CWE-269: Improper Privilege Management, indicating that the access restrictions applied to a credential are not properly preserved when that credential is delegated through plugin routing paths.
When a request is made using a restricted service credential, the backend defaults package should enforce the original access restrictions (e.g., read-only) throughout the entire request lifecycle. However, certain plugin delegation paths fail to propagate these restrictions, effectively elevating the credential's privileges to that of the delegated context. This allows a service credential that was intended only for reading data to perform write operations on plugins where it should have been restricted.
The attack surface is network-accessible (AV:N) and requires low privileges (PR:L), as the attacker must possess a valid service credential with some level of access. The vulnerability does not require user interaction (UI:N) and impacts confidentiality (C:L), integrity (I:H), and availability (A:L). The high integrity impact reflects the ability to modify data or configurations via unauthorized write operations, while the low confidentiality and availability impacts suggest limited data exposure and potential minor disruption.
No public proof-of-concept or exploit code is available, and the CVE is not listed in CISA's Known Exploited Vulnerabilities catalog. The patch confidence is 0/4, indicating no tracked patch evidence from sources, though the NVD description states the issue is fixed in versions 0.16.1 and 0.17.8. Organizations should verify these versions from official Backstage release channels.
Exploitation Scenarios
Based strictly on the NVD description, the exploitation chain for CVE-2026-106492 can be outlined as follows:
Reconnaissance and Target Identification: An attacker identifies a Backstage instance (e.g., via Shodan dorks like
http.title:"Backstage") and determines that it uses external service credentials for plugin integrations. The attacker must already possess a valid service credential with access restrictions, such as read-only permissions.Triggering the Flaw Class: The attacker crafts a request to a plugin endpoint that supports delegation. Instead of directly calling a plugin with the restricted credential, the attacker routes the request through a plugin delegation path. This path improperly preserves the original access restrictions, causing the backend to treat the request as if it had higher privileges.
Payload and Execution: At the vulnerability-class level, the attacker sends a command or API call that would normally be blocked by the read-only restriction, such as a write operation (e.g., creating, updating, or deleting resources). The request is accepted because the delegation mechanism fails to enforce the original scope.
Post-Exploitation Impact: The attacker successfully performs write operations on plugins they were restricted from modifying. This could lead to data tampering, configuration changes, or injection of malicious content into the developer portal. The integrity impact is high (I:H), as the attacker can alter critical plugin data.
No public PoC is available; the attack chain is inferred from the vulnerability class and description. The specific plugin delegation paths and request formats are not detailed in the NVD description, so no fabricated function names or endpoints are provided.
Impact Assessment
The business impact of CVE-2026-106492 is significant for organizations using Backstage as their developer portal. A restricted service credential, such as one used by a CI/CD pipeline with read-only access, could be leveraged to perform unauthorized write operations. This undermines the principle of least privilege and could lead to:
- Data Integrity Compromise: Attackers can modify plugin data, configurations, or metadata, potentially disrupting development workflows or injecting malicious content.
- Lateral Movement: If the delegated plugin has further integrations, the attacker might pivot to other systems, though the CVSS scope is unchanged (S:U), limiting direct impact to the vulnerable component.
- Compliance Violations: Unauthorized write access to developer portals may violate internal policies or regulatory requirements (e.g., SOX, GDPR).
The CVSS subscores reflect a network-accessible attack (AV:N) with low complexity (AC:L) and low privileges required (PR:L). Confidentiality impact is low (C:L), availability impact is low (A:L), but integrity impact is high (I:H). The blast radius includes any Backstage instance using the affected @backstage/backend-defaults package with external service credentials. The lack of public exploitation does not diminish the risk, as the vulnerability is trivial to exploit once a valid credential is obtained.
Detection Guidance
Sigma Rule
title: Backstage Service Credential Privilege Escalation via Plugin Delegation
id: 8a4b3c2d-1e5f-4a7b-9c8d-0e1f2a3b4c5d
status: experimental
description: Detects potential exploitation of CVE-2026-106492 where a restricted service credential performs write operations through plugin delegation paths.
author: Threat Intelligence Team
date: 2026-05-14
logsource:
product: backstage
service: backend
detection:
selection:
event:
- 'plugin.delegation.request'
- 'service.credential.use'
access_restriction: 'read-only'
operation:
- 'write'
- 'create'
- 'update'
- 'delete'
condition: selection
falsepositives:
- Legitimate administrative actions using credentials with write access.
level: high
tags:
- attack.privilege_escalation
- attack.t1078
- cve.2026.106492
YARA Rule
rule CVE_2026_106492_Backstage_Privilege_Escalation
{
meta:
description = "Detects exploitation attempts of CVE-2026-106492 in Backstage backend-defaults package"
author = "Threat Intelligence Team"
date = "2026-05-14"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-106492"
severity = "high"
strings:
$s1 = "backend-defaults" ascii wide nocase
$s2 = "plugin.delegation" ascii wide nocase
$s3 = "service.credential" ascii wide nocase
$s4 = "accessRestrictions" ascii wide nocase
$s5 = "read-only" ascii wide nocase
condition:
any of ($s1, $s2, $s3) and any of ($s4, $s5)
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-106492 Backstage Service Credential Privilege Escalation Attempt"; flow:to_server,established; content:"POST"; http_method; content:"/api/"; http_uri; content:"delegation"; http_uri; content:"X-Backstage-Credential"; http_header; content:"read-only"; http_header; pcre:"/(write|create|update|delete)/i"; sid:1000001; rev:1; reference:cve,2026-106492; classtype:attempted-privilege-escalation;)
Elastic Detection
process where event.type == "start" and
process.name == "node" and
process.args : "*backend-defaults*" and
network where
destination.port in (7007, 80, 443) and
http.request.method in ("POST", "PUT", "DELETE") and
http.request.body contains "delegation" and
http.request.body contains "read-only"
Splunk SPL Query
index=backstage sourcetype=backstage:backend
| search "plugin.delegation" OR "service.credential"
| where match(access_restriction, "read-only") AND match(operation, "(?i)(write|create|update|delete)")
| stats count by src_ip, user, operation, plugin
| where count > 0
Wazuh OSSEC Rule
<group name="backstage,">
<rule id="100001" level="12">
<decoded_as>json</decoded_as>
<field name="event">plugin.delegation.request</field>
<field name="access_restriction">read-only</field>
<field name="operation">write|create|update|delete</field>
<description>CVE-2026-106492: Potential privilege escalation via Backstage service credential delegation</description>
<mitre>
<id>T1078</id>
</mitre>
<group>cve_2026_106492,</group>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).
Immediate Mitigations:
- Audit all external service credentials used in Backstage and ensure they are scoped to the minimum necessary permissions. Where possible, avoid using read-only credentials for plugins that support write operations.
- Monitor backend logs for anomalous write operations performed by credentials with read-only restrictions.
- Implement network segmentation to limit access to Backstage backend services from untrusted networks.
Patch/Upgrade Steps:
- Although patch confidence is 0/4, the NVD description states the issue is fixed in
@backstage/backend-defaultsversions 0.16.1 and 0.17.8. Verify these versions from the official Backstage repository or npm registry. - Upgrade the
@backstage/backend-defaultspackage to 0.16.1 or 0.17.8 (or later) as soon as they are confirmed available. Follow your organization's change management process.
- Although patch confidence is 0/4, the NVD description states the issue is fixed in
Long-Term Hardening:
- Enforce strict credential scoping and regularly review access restrictions.
- Implement additional authorization checks at the plugin level to validate that delegated requests do not exceed the original credential's scope.
- Monitor for future advisories from the Backstage project and apply patches promptly.
References
- NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-106492
- Backstage Official Documentation: https://backstage.io/docs
- Backstage GitHub Repository: https://github.com/backstage/backstage
- CWE-269: Improper Privilege Management: https://cwe.mitre.org/data/definitions/269.html
- CVSS v3.1 Specification: https://www.first.org/cvss/v3.1/specification-document
No known threat actor campaigns or exploit-in-the-wild evidence for CVE-2026-106492 at this time.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.