PT-2026-5592 · Nuget · Umbraco Forms

Publicado

2026-01-22

·

Atualizado

2026-01-22

CVSS v3.1

3.1

Baixa

VetorAV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N

Impact

Protected files uploaded through Umbraco Forms may be served to unauthenticated users when a CDN or caching layer is present and ImageSharp processes the request. ImageSharp sets aggressive cache headers by default, which can cause intermediary caches to store and serve files that should require authentication.

Patches

This issue affects all (supported) versions Umbraco Forms and is patched in 13.9.0, 16.4.0 and 17.1.0.

Workarounds

Add middleware to set cache headers for form uploads. Place the following code in your Startup.cs or Program.cs after app.UseStaticFiles() and any image processing middleware:
cs
app.Use(async (context, next) =>
{
  var path = context.Request.Path.Value;

  if (!string.IsNullOrEmpty(path) && path.StartsWith("/media/forms/upload/", StringComparison.OrdinalIgnoreCase))
  {
    context.Response.OnStarting(() =>
    {
      context.Response.Headers["Cache-Control"] = "private, no-store, no-cache, must-revalidate";
      context.Response.Headers["Pragma"] = "no-cache";
      context.Response.Headers["Expires"] = "0";
      return Task.CompletedTask;
    });
  }

  await next();
});
Alternatively, configure your CDN to bypass caching for URLs matching /media/forms/upload/*.
Note: The vulnerability requires:
  • A CDN in front of the website
  • An authenticated user having previously requested the image
  • Knowledge of the form GUID, entry GUID, and image filename
If no CDN is in use, this vulnerability does not apply.

Correção

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

GHSA-7JXJ-RPX7-PH2C

Produtos afetados

Umbraco Forms