CVE-2026-71210

Mealie's AsyncSafeTransport SSRF guard (mealie/pkgs/safehttp/transport.py) resolves a target hostname once, checks the resolved IP against private-range rules, but then issues the actual outbound HTTP request using the original hostname, which the underlying async transport re-resolves independently.
References
Configurations

No configuration.

History

23 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) El guardián SSRF de AsyncSafeTransport de Mealie (mealie/pkgs/safehttp/transport.py) resuelve un nombre de host objetivo una vez, verifica la IP resuelta contra reglas de rango privado, pero luego emite la solicitud HTTP saliente real usando el nombre de host original, que el transporte asíncrono subyacente vuelve a resolver de forma independiente. Debido a que la IP validada nunca se vincula a la conexión real, un atacante de reencuadernación DNS (devolviendo una IP pública a la búsqueda de validación y una IP privada/de metadatos a la conexión real) burla al guardián. Esto es accesible por cualquier usuario autenticado a través de /api/recipes/create/url, /api/recipes/test-scrape-url, y /api/recipes/{slug}/image, y el raspador refleja el contenido obtenido de vuelta al solicitante, permitiendo a un usuario autenticado leer servicios HTTP internos y puntos finales de metadatos en la nube.

Information

Published : 2026-08-05 08:16

Updated : 2026-10-24 15:10


NVD link : CVE-2026-71210

Mitre link : CVE-2026-71210

CVE.ORG link : CVE-2026-71210


JSON object : View

Products Affected

No product.

CWE
CWE-367

Time-of-check Time-of-use (TOCTOU) Race Condition