GHSA-7hv8-3fr9-j2hv

    Dashboard / Vulnerabilities / GHSA-7hv8-3fr9-j2hv

    GHSA-7hv8-3fr9-j2hv

    Published: 14 Feb 2023Last Modified: 10 Sept 2026

    Summary: Cross site scripting Vulnerability in backstage Software Catalog

    Details: ### Impact This vulnerability allows a malicious actor with access to add or modify content in an instance of the Backstage software catalog to inject script URLs in the entities stored in the catalog. If users of the catalog then click on said URLs, that can lead to an XSS attack. ### Patches This vulnerability has been patched in both the frontend and backend implementations. The default `Link` component from `@backstage/core-components` will now reject `javascript:` URLs, and there is a global override of `window.open` to do the same. In addition the catalog model as well as the catalog backend now has additional validation built in that prevents `javascript:` URLs in known annotations. ### Workarounds The general practice of limiting access to modifying catalog content and requiring code reviews greatly helps mitigate this vulnerability. ### For more information If you have any questions or comments about this advisory: * Open an issue in the [Backstage repository](https://github.com/backstage/backstage) * Visit our chat, linked to in the [Backstage README](https://github.com/backstage/backstage)

    Affected packages

    Package

    Name: @backstage/core-components

    Purl: pkg:npm/%40backstage/core-components

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -0.12.4

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High