Skip to content

chore(deps): update dependency @backstage/plugin-catalog-backend to v3.9.1 [security] - #184

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/npm-backstage-plugin-catalog-backend-vulnerability
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/npm-backstage-plugin-catalog-backend-vulnerability

Conversation

@renovate

@renovate renovate Bot commented Oct 14, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@backstage/plugin-catalog-backend (source) 3.8.1 → 3.9.1 age confidence

Backstage: Inconsistent enforcement of allowed location types during catalog processing

CVE-2026-106496 / GHSA-pcmq-25r3-5w9v

More information

Details

Impact

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.

Patches

Patched in @backstage/plugin-catalog-backend version 3.9.1

Workarounds

No practical workarounds are available. Upgrade to the patched version.

Severity

  • CVSS Score: 3.1 / 10 (Low)
  • Vector String: CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Backstage: Improper URL validation in catalog entity placeholder resolution

CVE-2026-106498 / GHSA-qgvj-qcf8-xq73

More information

Details

Impact

An authenticated Backstage user could craft a catalog entity with placeholder directives that reference resources outside the entity's source repository. Under certain configurations, this could allow access to data not intended to be available to the user.

Patches

Patched in @backstage/plugin-catalog-backend version 3.9.1

Workarounds

If you're not able to update immediately:

  • Limit the scope of integration credentials (e.g., GitHub tokens) to only the repositories that Backstage needs to access.

Severity

  • CVSS Score: 7.7 / 10 (High)
  • Vector String: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Release Notes

backstage/backstage (@​backstage/plugin-catalog-backend)

v3.9.1

Compare Source

v3.9.0

Compare Source

Minor Changes
  • c7c0ec3: Added a refresh-catalog-entity action so agents and MCP clients can re-queue a single entity for processing after creating or updating it — useful for reading back fresh data immediately after a scaffolder run without waiting for the next scheduled processing loop.
Patch Changes
  • aa318d0: Migrated internal query filter handling from EntityFilter to FilterPredicate, simplifying the filter parsing and query application pipeline.
  • 10f0713: Replaced the delete-all and reinsert pattern for the relations table with a diff-based sync that only touches rows that actually changed. In steady state (the common case), zero writes occur, eliminating write churn, dead tuples, and WAL traffic from the processing path. Stitching is now also skipped for relation neighbors that did not change.
  • ee40136: Fixed a missing promise return in a database migration rollback function.
  • eb6dff2: Fixed an issue where PostgreSQL deadlock errors during entity provider mutations were silently swallowed, causing entities to be dropped until the next full refresh. Transactions are now automatically retried on deadlock with exponential back-off.
  • dd562f0: Fixed a potential MySQL deadlock during concurrent entity processing by retrying the updateProcessedEntity transaction on deadlock errors.
  • b031a48: Fixed an issue where SCM location.moved events would generate new locations in the database for files that were not actively tracked.
  • b7650ad: Simplified internal router setup by removing unnecessary conditional guards around route registrations.
  • Updated dependencies

v3.8.2

Compare Source

Patch Changes
  • ee40136: Fixed a missing promise return in a database migration rollback function.
  • b7650ad: Simplified internal router setup by removing unnecessary conditional guards around route registrations.
  • Updated dependencies

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot changed the title chore(deps): update dependency @backstage/plugin-catalog-backend to v3.9.1 [security] chore(deps): update dependency @backstage/plugin-catalog-backend to v3.9.1 [security] - autoclosed Oct 22, 2026
@renovate renovate Bot closed this Oct 22, 2026
@renovate
renovate Bot deleted the renovate/npm-backstage-plugin-catalog-backend-vulnerability branch October 22, 2026 16:32
@renovate renovate Bot changed the title chore(deps): update dependency @backstage/plugin-catalog-backend to v3.9.1 [security] - autoclosed chore(deps): update dependency @backstage/plugin-catalog-backend to v3.9.1 [security] Oct 22, 2026
@renovate renovate Bot reopened this Oct 22, 2026
@renovate
renovate Bot force-pushed the renovate/npm-backstage-plugin-catalog-backend-vulnerability branch 2 times, most recently from 975830d to 2aa6156 Compare October 22, 2026 22:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants