Read the docs

Incorrect authorization in Backstage search permission filtering

Priority LOW 19CWE-754Published · Updated

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

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00197 9th percentileScored 2026-11-07
Fix Partial backstage (backstage): 1.54.1plugin-search-backend (@backstage): 2.1.6+3 more productsRed Hat: 2 without a fix

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

VendorProductAffected versionsFixed inStatusSource
backstagebackstagebefore 1.54.11.54.1Patch availableCNA
backstageplugin-search-backendbefore 2.1.62.1.6Patch availableCNA
backstageplugin-search-backend-module-elasticsearchbefore 1.8.71.8.7Patch availableCNA
—@backstage/plugin-search-backend (npm)before 2.1.62.1.6Patch availableGHSA-9325-vq29-gp3v
—@backstage/plugin-search-backend-module-elasticsearch (npm)before 1.8.71.8.7Patch availableGHSA-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

CPEVersionsRoleVendor
cpe:2.3:a:linuxfoundation:backstage\/plugin-search-backend:*:*:*:*:*:node.js:*:*before 2.1.6Vulnerablebackstage
cpe:2.3:a:linuxfoundation:backstage\/plugin-search-backend-module-elasticsearch:*:*:*:*:*:node.js:*:*before 1.8.7Vulnerablebackstage
cpe:2.3:a:linuxfoundation:backstage:*:*:*:*:*:*:*:*before 1.54.1Vulnerablebackstage
  • 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 →

ProductStatusPlan or fix
Red Hat Developer Hub 1AffectedNo fix yet: Fix deferred
Self-service automation portal 2AffectedNo fix yet: Fix deferred

Timeline

  1. 2026-10-07 Threatist record created from CVE-2026-106562
  2. 2026-10-07 CISA SSVC decision points changed
  3. 2026-10-07 Alias added: GHSA-9325-vq29-gp3v
  4. 2026-10-07 Fix available: npm/@backstage/[email protected], npm/@backstage/[email protected] · GHSA-9325-vq29-gp3v
  5. 2026-10-07 CVSS score added · GHSA-9325-vq29-gp3v
  6. 2026-10-07 Weakness changed · GHSA-9325-vq29-gp3v
  7. 2026-10-07 5 new references · GHSA-9325-vq29-gp3v
  8. 2026-10-08 Affected versions changed · Red Hat
  9. 2026-10-08 CVSS score added · Red Hat
  10. 2026-10-27 Affected versions changed · Red Hat

References

  • 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
See all 52 →

Sources