@backstage/backend-app-api leaks GitLab access tokens
A flaw was found in the Red Hat Developer Hub (RHDH). The catalog-import function leaks GitLab access tokens on the frontend when the base64 encoded GitLab token includes a newline at the end of the string. The sanitized error can display on the frontend, including the raw access token. Upon gaining access to this token and depending on permissions, an attacker could push malicious code to repositories, delete resources in Git, revoke or generate new keys, and sign code illegitimately.
Affected software
Click a technology to see all vulnerabilities affecting it.
| Platform | Package | Vulnerable versions | Fixed in |
|---|---|---|---|
| npm package | @backstage/backend-app-api | < 0.5.9-next.1 | 0.5.9-next.1 |
References
- https://nvd.nist.gov/vuln/detail/CVE-2023-6944
- https://github.com/backstage/backstage/issues/21503
- https://github.com/backstage/backstage/pull/21582
- https://github.com/backstage/backstage/commit/0382db60f6c8e8715a702bde6408ad10a48d8e11
- https://access.redhat.com/errata/RHBA-2024:5869
- https://access.redhat.com/security/cve/CVE-2023-6944
- https://bugzilla.redhat.com/show_bug.cgi?id=2255204
- https://github.com/backstage/backstage
- https://github.com/backstage/backstage/blob/master/docs/releases/v1.21.0-next.2-changelog.md
- https://www.cve.org/CVERecord?id=CVE-2023-6944
- CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N- Weakness (CWE)
CWE-200, CWE-209- Platform
- npm
- Package
@backstage/backend-app-api- Disclosed
- 04.01.2024
- Updated
- 11.10.2026 10:22
Sources and licenses
OSV / GitHub Advisory Database - GHSA-86rg-pf4c-5grg - CC BY 4.0
Vulnerability history: @backstage/backend-app-api
All published vulnerabilities of this package (npm package), newest first. Shows whether this is a one-off slip or a package that needs watching.
This is the only known vulnerability of this package.
Know which vulnerabilities affect your application
With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.