LiveActive security incident?Get immediate response
CVE Record

CVE-2026-24048: Backstage has a Possible SSRF when reading from allowed URL's in `backend.reading.allow`

Backstage is an open framework for building developer portals, and @backstage/backend-defaults provides the default implementations and setup for a standard Backstage backend app. Prior to versions 0.12.2, 0.13.2, 0.14.1, and 0.15.0, the `FetchUrlReader` component, used by the catalog and other plugins to fetch content from URLs, followed HTTP redirects automatically. This allowed an attacker who controls a host listed in `backend.reading.allow` to redirect requests to internal or sensitive URLs that are not on the allowlist, bypassing the URL allowlist security control. This is a Server-Side Request Forgery (SSRF) vulnerability that could allow access to internal resources, but it does not allow attackers to include additional request headers. This vulnerability is fixed in `@backstage/backend-defaults` version 0.12.2, 0.13.2, 0.14.1, and 0.15.0. Users should upgrade to this version or later. Some workarounds are available. Restrict `backend.reading.allow` to only trusted hosts that you control and that do not issue redirects, ensure allowed hosts do not have open redirect vulnerabilities, and/or use network-level controls to block access from Backstage to sensitive internal endpoints.

LowCVSS 3.5Not KEV-listedUpdated
Glexia's TakeAutomated analysislow

Security readout for executives and security teams

Plain-English summary

Backstage deployments using vulnerable `@backstage/backend-defaults` may let a low-privileged attacker abuse an allowed external URL to make Backstage request an internal or sensitive URL after a redirect. The issue is rated low because exploitation needs control of an allowed host and does not add request headers, but exposure matters if Backstage can reach sensitive internal systems.

Executive priority

Treat as a targeted, configuration-dependent SSRF issue. Patch during the next normal security maintenance window, sooner if Backstage can reach sensitive internal systems or if allowlisted hosts are not tightly controlled.

Technical view

`FetchUrlReader`, used by the catalog and other plugins, automatically followed HTTP redirects from hosts listed in `backend.reading.allow`. An attacker controlling an allowed host could redirect Backstage to non-allowlisted internal URLs, bypassing the allowlist and creating SSRF. Fixed versions are `@backstage/backend-defaults` 0.12.2, 0.13.2, 0.14.1, and 0.15.0.

Likely exposure

Relevant to organizations running Backstage with affected `@backstage/backend-defaults` versions and configured `backend.reading.allow` entries. Risk is higher when allowed hosts are attacker-controlled, less trusted, or have open redirects, and when Backstage has network access to sensitive internal endpoints.

Exploitation context

The source bundle does not indicate active exploitation, and CISA KEV status is false. Exploitation requires a host in `backend.reading.allow` that the attacker controls or can redirect. The advisory notes attackers cannot add extra request headers, limiting some SSRF impact.

Researcher notes

Focus review on URL-reading paths using `FetchUrlReader`, especially catalog and plugin fetch behavior. The core issue is redirect-following after allowlist approval. Evidence is limited to the CVE and GitHub advisory/commit; no exploit activity is cited in the provided sources.

Mitigation direction

  • Upgrade `@backstage/backend-defaults` to 0.12.2, 0.13.2, 0.14.1, 0.15.0, or later.
  • Restrict `backend.reading.allow` to trusted hosts you control.
  • Ensure allowed hosts do not issue unsafe redirects.
  • Check allowed hosts for open redirect vulnerabilities.
  • Use network controls to block Backstage access to sensitive internal endpoints.

Validation and detection

  • Inventory Backstage deployments and `@backstage/backend-defaults` versions.
  • Review `backend.reading.allow` entries for untrusted or externally controlled hosts.
  • Confirm upgraded versions are deployed in all Backstage backend environments.
  • Assess whether Backstage can reach sensitive internal services.
  • Review allowed hosts for redirects to non-allowlisted destinations.
Prepared
Confidence
high
Sources
4

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Potential ATT&CK relevance

Conservative CVE-to-ATT&CK context

These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.

ATT&CK lookup starting points

Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.

cwe · medium confidence lookup

CWE-918: Information exposure and cloud metadata lookup

Information exposure and SSRF weaknesses can make discovery, cloud metadata, and credential material review relevant. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
description · low confidence lookup

Cloud metadata behavior lookup

The CVE wording references SSRF or metadata access, so cloud discovery and credential material review may help. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.

Open ATT&CK lookup
cve · low confidence lookup

CVE-2026-24048 mapping review

Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
Low
CVSS
3.5 (3.1)
Known Exploited
No
Published

Vector: CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:N

Official CVE source material

CNA and ADP enrichment extracted from CVE v5

These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.

1CVSS vectors
0Timeline events
0ADP providers
3Source links

CVSS vector scores

1 official score

We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.

ScoreVersionSeverityVectorExploitImpactSource
3.5CVSS 3.1LowCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:N1.81.4Primary CVE score

Vulnerability scoring details

Base CVSS 3.1 score

3.5Low
CVSS 3.1 vector shape for CVE-2026-24048Attack VectorAttack ComplexityPrivileges RequiredUser InteractionScopeConfidentiality ImpactIntegrity ImpactAvailability Impact

Vector: CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:N

Attack Vector
NetworkAdjacentLocalPhysical
Attack Complexity
LowHigh
Privileges Required
NoneLowHigh
User Interaction
NoneRequired
Scope
ChangedUnchanged
Confidentiality Impact
HighLowNone
Integrity Impact
HighLowNone
Availability Impact
HighLowNone
Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
backstagebackstage< 0.12.2, >= 0.13.0, < 0.13.2, >= 0.14.0, < 0.14.1Listed
Weakness

CWE details

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.

CWE-918 · source CWE mapping

Server-Side Request Forgery (SSRF)

Server-Side Request Forgery (SSRF) represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.