GitHub Advisoryadvisory · NuGet

GHSA-75vq-qvhr-7ffr Umbraco Delivery API allows for cached requests to be returned with an invalid API key

MEDIUM Published 2025-07-29 Modified 2025-07-30 Official page ↗
Aliases
CVE-2025-54425
Ecosystem
NuGet
Packages
Umbraco.Cms.Api.Delivery
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Weaknesses
CWE-200
Reviewed
2025-07-29

Affected packages

• NuGet Umbraco.Cms.Api.Delivery: >= 13.0.0, < 13.9.3 → fixed in 13.9.3 • NuGet Umbraco.Cms.Api.Delivery: >= 15.0.0, < 15.4.4 → fixed in 15.4.4 • NuGet Umbraco.Cms.Api.Delivery: >= 16.0.0, < 16.1.1 → fixed in 16.1.1

Description

Impact Umbraco's content delivery API can be restricted from public access such that an API key must be provided in a header to authorize the request. It's also possible to configure output caching, such that the delivery API outputs will be cached for a period of time, improving performance. There's an issue when these two things are used together though in that the caching doesn't vary by the header that contains the API key. As such it's possible for a user without a valid API key to retrieve a response for a given path and query if it has recently been requested and cached by request with a valid key. Patches Patches will be available in 13.9.3, 15.4.4 and 16.1.1. Workarounds Workaround is to remove or reduce the time period of the output caching or to provide other restrictions to access the delivery API such as by IP. References Content delivery API documentation: https://docs.umbraco.com/umbraco-cms/reference/content-delivery-api

Related

Alias · CVE (1)

Weakness · CWE (1)

  • CWE-200 Exposure of Sensitive Information to an Unauthorized Actor weakness

References