Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Network-reachable endpoints require authenticated session (PR:L); only limited catalog metadata disclosed with no integrity or availability impact.
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3Blast Radius
ecosystem impact- 2 npm packages depend on @backstage/plugin-catalog-unprocessed-entities-common (2 direct, 0 indirect)
Ecosystem-wide dependent count for version 0.0.15.
DescriptionGitHub Advisory
Impact
The unprocessed entities read endpoints in @backstage/plugin-catalog-backend-module-unprocessed do not enforce permission authorization checks. Any authenticated user can access unprocessed entity records regardless of ownership. This is an information disclosure vulnerability affecting Backstage installations using this module.
Patches
This is patched in @backstage/plugin-catalog-backend-module-unprocessed version 0.6.11, @backstage/plugin-catalog-unprocessed-entities-common version 0.0.15 and @backstage/plugin-catalog-unprocessed-entities version 0.2.30. Users should upgrade all packages.
Workarounds
If users cannot upgrade, they can remove the @backstage/plugin-catalog-backend-module-unprocessed module from their backend until the patch is applied. There is no configuration-based workaround to add permission checks to these endpoints without upgrading.
AnalysisAI
Unauthorized cross-owner data access in Backstage's catalog-backend-module-unprocessed plugin allows any authenticated user to read unprocessed entity records belonging to other teams or owners, bypassing the Backstage permission framework entirely. The vulnerability affects all installations of this optional plugin running versions prior to 0.6.11 of @backstage/plugin-catalog-backend-module-unprocessed, 0.0.15 of the common package, and 0.2.30 of the UI package. EPSS is 0.03% (7th percentile) and the vulnerability is not in CISA KEV, indicating low exploitation probability; however, in multi-tenant Backstage deployments the data exposure risk is real and no public exploit has been identified at time of analysis.
Technical ContextAI
Backstage is an open-source internal developer platform framework built by Spotify and now a CNCF project. The affected packages - pkg:npm/@backstage/plugin-catalog-backend-module-unprocessed, pkg:npm/@backstage/plugin-catalog-unprocessed-entities-common, and pkg:npm/@backstage/plugin-catalog-unprocessed-entities - form a plugin suite for surfacing catalog entities that have been ingested but not yet processed. The root cause is CWE-863 (Incorrect Authorization): the backend read endpoints in this module were implemented without integrating Backstage's native permission framework, so authorization decisions are never evaluated before responding to requests. Because Backstage uses a pluggable permission model (not default-deny unless explicitly wired), omitting permission checks causes these endpoints to be entirely open to any authenticated session, regardless of entity ownership or team membership.
RemediationAI
Upgrade all three affected packages simultaneously to their patched versions: @backstage/plugin-catalog-backend-module-unprocessed to 0.6.11, @backstage/plugin-catalog-unprocessed-entities-common to 0.0.15, and @backstage/plugin-catalog-unprocessed-entities to 0.2.30, as documented in the GitHub Security Advisory at https://github.com/backstage/backstage/security/advisories/GHSA-p7g9-rp3g-mgfg. The vendor explicitly requires upgrading all three packages together. If an immediate upgrade is not feasible, the only supported workaround is to remove the @backstage/plugin-catalog-backend-module-unprocessed module from the Backstage backend entirely - this disables the unprocessed entity visibility feature but eliminates the exposure. There is no configuration-based workaround that adds permission checks without upgrading; applying network-layer controls (e.g., restricting the affected endpoints via a reverse proxy) is a possible compensating control but may break legitimate functionality and is not vendor-endorsed.
Same weakness CWE-863 – Incorrect Authorization
View allSame technique Authentication Bypass
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-30295
GHSA-p7g9-rp3g-mgfg