{"id":"CVE-2026-106496","aliases":["EUVD-2026-94052","GHSA-pcmq-25r3-5w9v"],"status":"published","title":"Backstage: Inconsistent enforcement of allowed location types during catalog processing","description":"Backstage is an open framework for building developer portals. Prior to 3.9.1, the @backstage/plugin-catalog-backend package is affected by inconsistent enforcement of allowed location types during catalog processing. Under certain configurations, the catalog backend could process location types that were not intended to be allowed, potentially leading to unintended file access on the backend host. This issue is fixed in version 3.9.1.","severity":{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","level":"low","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-12","score":0.00244,"percentile":0.15718,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-22","CWE-863"],"published":"2026-10-06T21:17:11Z","modified":"2026-10-28T02:31:00Z","fixes":[{"ecosystem":"npm","package":"@backstage/plugin-catalog-backend","fixed_in":["3.9.1"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"@backstage/plugin-catalog-backend","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.9.1"}]}]},{"source":"osv","ecosystem":"npm","package":"@backstage/plugin-catalog-backend","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"3.9.1"}]}]}],"products":[{"vendor":"@backstage","product":"plugin-catalog-backend"},{"vendor":"backstage","product":"backstage"},{"vendor":"linuxfoundation","product":"backstage"},{"vendor":"linuxfoundation","product":"backstage_plugin-catalog-backend"}],"references":[{"url":"https://github.com/backstage/backstage/security/advisories/GHSA-pcmq-25r3-5w9v","tags":["x_refsource_CONFIRM","Vendor Advisory","advisory","web"]},{"url":"https://github.com/backstage/backstage/commit/23774b61560d851bc69cd6a77d12561b24d11afd","tags":["x_refsource_MISC","Patch","fix","web"]},{"url":"https://github.com/backstage/backstage/releases/tag/v1.54.6","tags":["x_refsource_MISC","Release Notes","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-106496","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-pcmq-25r3-5w9v"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/106xxx/CVE-2026-106496.json","tags":["advisory"]},{"url":"https://github.com/backstage/backstage","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2026-106496","title":"Backstage: Inconsistent enforcement of allowed location types during catalog processing","description":"Backstage is an open framework for building developer portals. Prior to 3.9.1, the @backstage/plugin-catalog-backend package is affected by inconsistent enforcement of allowed location types during catalog processing. Under certain configurations, the catalog backend could process location types that were not intended to be allowed, potentially leading to unintended file access on the backend host. This issue is fixed in version 3.9.1.","status":"published","published":"2026-10-06T21:17:11.966Z","modified":"2026-10-07T17:06:48.52Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","level":"low","assessor":"cna"}],"cwes":["CWE-22","CWE-863"],"updated_at":"2026-11-02T14:20:04.156238Z"}],"euvd":[{"id":"EUVD-2026-94052","description":"Backstage is an open framework for building developer portals. Prior to 3.9.1, the @backstage/plugin-catalog-backend package is affected by inconsistent enforcement of allowed location types during catalog processing. Under certain configurations, the catalog backend could process location types that were not intended to be allowed, potentially leading to unintended file access on the backend host. This issue is fixed in version 3.9.1.","status":"published","published":"2026-10-06T21:17:11Z","modified":"2026-10-07T17:06:48Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","level":"low"}],"updated_at":"2026-11-02T17:27:34.815018Z"}],"ghsa":[{"id":"GHSA-pcmq-25r3-5w9v","title":"Backstage: Inconsistent enforcement of allowed location types during catalog processing","description":"### Impact\n\nUnder certain configurations, the catalog backend could process location types that were not intended to be allowed, potentially leading to unintended file access on the backend host.\n\n### Patches\n\nPatched in `@backstage/plugin-catalog-backend` version `3.9.1`\n\n### Workarounds\n\nNo practical workarounds are available. Upgrade to the patched version.","status":"published","published":"2026-10-07T17:59:32Z","modified":"2026-10-07T17:59:34Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","level":"low"}],"cwes":["CWE-22","CWE-863"],"updated_at":"2026-11-02T14:41:28.013673Z"}],"nvd":[{"id":"CVE-2026-106496","description":"Backstage is an open framework for building developer portals. Prior to 3.9.1, the @backstage/plugin-catalog-backend package is affected by inconsistent enforcement of allowed location types during catalog processing. Under certain configurations, the catalog backend could process location types that were not intended to be allowed, potentially leading to unintended file access on the backend host. This issue is fixed in version 3.9.1.","status":"published","published":"2026-10-06T22:17:04.407Z","modified":"2026-10-16T15:33:47.51Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","level":"low","assessor":"secondary"},{"version":"3.1","score":6.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-22","CWE-863"],"updated_at":"2026-11-02T14:12:54.809359Z"}],"osv":[{"id":"CVE-2026-106496","title":"Backstage: Inconsistent enforcement of allowed location types during catalog processing","description":"Backstage is an open framework for building developer portals. Prior to 3.9.1, the @backstage/plugin-catalog-backend package is affected by inconsistent enforcement of allowed location types during catalog processing. Under certain configurations, the catalog backend could process location types that were not intended to be allowed, potentially leading to unintended file access on the backend host. This issue is fixed in version 3.9.1.","status":"published","published":"2026-10-06T21:17:11.966Z","modified":"2026-10-28T02:31:00.226337437Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","level":"low"}],"cwes":["CWE-22","CWE-863"],"updated_at":"2026-11-02T15:44:54.583213Z"},{"id":"GHSA-pcmq-25r3-5w9v","title":"Backstage: Inconsistent enforcement of allowed location types during catalog processing","description":"### Impact\n\nUnder certain configurations, the catalog backend could process location types that were not intended to be allowed, potentially leading to unintended file access on the backend host.\n\n### Patches\n\nPatched in `@backstage/plugin-catalog-backend` version `3.9.1`\n\n### Workarounds\n\nNo practical workarounds are available. Upgrade to the patched version.","status":"published","published":"2026-10-07T17:59:32Z","modified":"2026-10-07T18:15:13.120771098Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","level":"low"}],"cwes":["CWE-22","CWE-863"],"updated_at":"2026-11-02T15:46:52.891208Z"}]}}
