PatchSiren

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.