Incorrect authorization in Backstage search permission filtering
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- Low · None · None
- Fix status
- Partial Red Hat: 2 without a fix
Attack profile from CVSS 3.1 · CNA. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-863.
Summary
Search permission filtering in @backstage/plugin-search-backend before 2.1.6 and @backstage/plugin-search-backend-module-elasticsearch before 1.8.7 can return documents that a DENY policy blocks (CWE-863). An authenticated user under such a policy can receive unauthorized search results when permission.enabled is true with an Elasticsearch or OpenSearch backend.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
Description from the CNA
Backstage is an open framework for building developer portals. Prior to 2.1.6 in @backstage/plugin-search-backend and 1.8.7 in @backstage/plugin-search-backend-module-elasticsearch, search engine permission filtering could return documents denied by policy. An authenticated Backstage user subject to a DENY policy for search document types could receive unauthorized results in deployments with permission.enabled set to true and an Elasticsearch or OpenSearch backend. This issue is fixed in @backstage/plugin-search-backend 2.1.6 and @backstage/plugin-search-backend-module-elasticsearch 1.8.7.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| backstage | backstage | before 1.54.1 | 1.54.1 | Patch available | CNA |
| backstage | plugin-search-backend | before 2.1.6 | 2.1.6 | Patch available | CNA |
| backstage | plugin-search-backend-module-elasticsearch | before 1.8.7 | 1.8.7 | Patch available | CNA |
| — | @backstage/plugin-search-backend (npm) | before 2.1.6 | 2.1.6 | Patch available | GHSA-9325-vq29-gp3v |
| — | @backstage/plugin-search-backend-module-elasticsearch (npm) | before 1.8.7 | 1.8.7 | Patch available | GHSA-9325-vq29-gp3v |
- backstage Vendorbackstage Affected before 1.54.1 Fixed in 1.54.1 Patch available CNA
- plugin-search-backend Vendorbackstage Affected before 2.1.6 Fixed in 2.1.6 Patch available CNA
- plugin-search-backend-module-elasticsearch Vendorbackstage Affected before 1.8.7 Fixed in 1.8.7 Patch available CNA
- @backstage/plugin-search-backend (npm) Vendor— Affected before 2.1.6 Fixed in 2.1.6 Patch available GHSA-9325-vq29-gp3v
- @backstage/plugin-search-backend-module-elasticsearch (npm) Vendor— Affected before 1.8.7 Fixed in 1.8.7 Patch available GHSA-9325-vq29-gp3v
CPE configurations NVD · 3
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:linuxfoundation:backstage\/plugin-search-backend:*:*:*:*:*:node.js:*:* | before 2.1.6 | Vulnerable | backstage |
| cpe:2.3:a:linuxfoundation:backstage\/plugin-search-backend-module-elasticsearch:*:*:*:*:*:node.js:*:* | before 1.8.7 | Vulnerable | backstage |
| cpe:2.3:a:linuxfoundation:backstage:*:*:*:*:*:*:*:* | before 1.54.1 | Vulnerable | backstage |
- cpe:2.3:a:linuxfoundation:backstage\/plugin-search-backend:*:*:*:*:*:node.js:*:* Versions before 2.1.6 Vulnerable ·backstage
- cpe:2.3:a:linuxfoundation:backstage\/plugin-search-backend-module-elasticsearch:*:*:*:*:*:node.js:*:* Versions before 1.8.7 Vulnerable ·backstage
- cpe:2.3:a:linuxfoundation:backstage:*:*:*:*:*:*:*:* Versions before 1.54.1 Vulnerable ·backstage
Remediation
Upgrade backstage to 1.54.1, @backstage/plugin-search-backend to 2.1.6, and @backstage/plugin-search-backend-module-elasticsearch to 1.8.7. The sources list no fixed version for Red Hat Developer Hub 1. The sources list no fixed version for Self-service automation portal 2.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
- Fix · CNA backstage (backstage) Fixed in 1.54.1
- Fix · CNA plugin-search-backend (@backstage) Fixed in 2.1.6
- Fix · CNA plugin-search-backend-module-elasticsearch (@backstage) Fixed in 1.8.7
- Fix · GHSA-9325-vq29-gp3v @backstage/plugin-search-backend (npm) Fixed in 2.1.6 Advisory →
- Fix · GHSA-9325-vq29-gp3v @backstage/plugin-search-backend-module-elasticsearch (npm) Fixed in 1.8.7 Advisory →
Vendor assessments
Red Hat
Red Hat rating: Moderate. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat Developer Hub 1 | Affected | No fix yet: Fix deferred |
| Self-service automation portal 2 | Affected | No fix yet: Fix deferred |
Timeline
- 2026-10-07 Threatist record created from CVE-2026-106562
- 2026-10-07 CISA SSVC decision points changed
- 2026-10-07 Alias added: GHSA-9325-vq29-gp3v
- 2026-10-07 Fix available: npm/@backstage/[email protected], npm/@backstage/[email protected] · GHSA-9325-vq29-gp3v
- 2026-10-07 CVSS score added · GHSA-9325-vq29-gp3v
- 2026-10-07 Weakness changed · GHSA-9325-vq29-gp3v
- 2026-10-07 5 new references · GHSA-9325-vq29-gp3v
- 2026-10-08 Affected versions changed · Red Hat
- 2026-10-08 CVSS score added · Red Hat
- 2026-10-27 Affected versions changed · Red Hat
References
Patch 2
Advisory 2
More Backstage vulnerabilities
- TI-2023-17988 Insecure sandbox in Backstage Scaffolder plugin CVSS 3.1CRITICAL 9.9
- TI-2026-69075 Sensitive information exposure in Backstage Scaffolder CVSS 3.1CRITICAL 9.6
- TI-2026-69061 Path traversal in Backstage Bitbucket pull-request scaffolder actions CVSS 3.1CRITICAL 9.9
- TI-2026-60083 Backstage: Improper input validation in TechDocs MkDocs configuration CVSS 3.1HIGH 8.8
- TI-2026-69165 Backstage TechDocs config flaw allows code execution CVSS 3.1HIGH 8.8
- TI-2026-69083 Code injection via MkDocs theme configuration in Backstage TechDocs CVSS 3.1HIGH 8.8
Sources
- CVE-2026-106562 · CVE Program
- CVE-2026-106562 · NVD
- FIRST EPSS
- GHSA-9325-vq29-gp3v · GitHub Advisory Database · CC BY 4.0
- CVE-2026-106562 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences