Loading HuntDB...

GHSA-7hv8-3fr9-j2hv

GitHub Security Advisory

Cross site scripting Vulnerability in backstage Software Catalog

✓ GitHub Reviewed MODERATE Has CVE

Advisory 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

npm @backstage/core-components
Affected versions: 0 (fixed in 0.12.4)
npm @backstage/catalog-model
Affected versions: 0 (fixed in 1.2.0)
npm @backstage/plugin-catalog-backend
Affected versions: 0 (fixed in 1.7.2)

Related CVEs

Key Information

GHSA ID
GHSA-7hv8-3fr9-j2hv
Published
February 14, 2023 9:35 PM
Last Modified
February 14, 2023 9:35 PM
CVSS Score
5.0 /10
Primary Ecosystem
npm
Primary Package
@backstage/core-components
GitHub Reviewed
✓ Yes

Dataset

Last updated: July 12, 2025 6:29 AM

Data from GitHub Advisory Database. This information is provided for research and educational purposes.