PatchSiren cyber security CVE debrief
CVE-2026-115923 backstage CVE debrief
CVE-2026-115923 is a vulnerability in `@backstage/plugin-catalog-backend` that allows an authenticated user to bypass catalog rules for URL locations using encoded path segments. This could potentially allow an entity from an untrusted source to be admitted as if it were from a trusted source. The vulnerability arises from the package matching URL-type locations against `catalog.rules` location patterns using the raw URL string submitted by the user, while URL readers resolve that same string in canonical form when fetching the location's content. This discrepancy enables an attacker to craft a URL that appears to belong to a trusted location scope during rule evaluation but is fet
- Vendor
- backstage
- Product
- @backstage/plugin-catalog-backend
- CVSS
- MEDIUM 6.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-28
- Original CVE updated
- 2026-10-28
- Advisory published
- 2026-10-28
- Advisory updated
- 2026-10-28
Who should care
Defenders responsible for the security of Backstage deployments should assess exposure and prioritize verification of the versions in use. This includes reviewing the versions of `@backstage/plugin-catalog-backend` and applying available patches to prevent potential bypasses of catalog rules. Additionally, defenders should restrict catalog kinds to trusted URL prefixes using `catalog.rules` location patterns and monitor for authenticated users with
Why it matters
CVE-2026-115923 is a vulnerability in `@backstage/plugin-catalog-backend` that allows an authenticated user to bypass catalog rules for URL locations using encoded path segments, potentially allowing entities from untrusted sources to be admitted.
- An authenticated user with permission to register catalog locations (`catalog.location.create`) can bypass catalog rules to admit an entity from an untrusted source.
- The bypass allows an entity to be fetched from a different scope than it appears to belong to during rule evaluation.
- Defenders should verify the versions of `@backstage/plugin-catalog-backend` in use and apply available patches to prevent potential bypasses.
Technical summary
The `@backstage/plugin-catalog-backend` package is vulnerable to a bypass of catalog rules for URL locations using encoded path segments. This is caused by the package matching URL-type locations against `catalog.rules` location patterns using the raw URL string submitted by the user, while URL readers resolve that same string in canonical form when fetching the location's content. The vulnerability allows an authenticated user with permission to register catalog locations (`catalog.location.create`) to bypass catalog rules, potentially admitting entities from untrusted sources. Defenders should prioritize verifying the versions of `@backstage/plugin-catalog-backend` in use and applying available patches to
Defensive priority
Defenders should prioritize verifying the versions of `@backstage/plugin-catalog-backend` in use and applying the available patches to prevent potential bypasses of catalog rules.
Recommended defensive actions
- Verify the versions of `@backstage/plugin-catalog-backend` in use and apply available patches.
- Restrict catalog kinds to trusted URL prefixes using `catalog.rules` location patterns.
- Monitor for authenticated users with permission to register catalog locations (`catalog.location.create`).
- Review compensating controls for exposed systems while remediation is scheduled and verified.
- Check relevant monitoring, detection, and logs for exposed assets that need extra review.
- Track exceptions, retest remediated assets, and close the item only after evidence is documented.
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
Evidence notes
The vulnerability is caused by the `@backstage/plugin-catalog-backend` package matching URL-type locations against `catalog.rules` location patterns using the raw URL string submitted by the user, while URL readers resolve that same string in canonical form when fetching the location's content.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-115923 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-115923
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-115923 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-115923
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Backstage catalog rules can be bypassed for URL locations using encoded path segments
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/npm/GHSA-w658-mh9p-ww8f.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/backstage/backstage/security/advisories/GHSA-w658-mh9p-ww8f
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/backstage/backstage/commit/3214dc8f15d4a08a2fd07a72a8fe4d00aeac0db4
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/backstage/backstage/commit/737ff1c719dbd5a97f375b7f1db6d61416618419
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/backstage/backstage
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/backstage/backstage/releases/tag/v1.54.10
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/backstage/backstage/releases/tag/v1.56.1
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.