CVE-2025-24358

gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services. Prior to 1.7.2, gorilla/csrf does not validate the Origin header against an allowlist. Its executes its validation of the Referer header for cross-origin requests only when it believes the request is being served over TLS. It determines this by inspecting the r.URL.Scheme value. However, this value is never populated for "server" requests per the Go spec, and so this check does not run in practice. This vulnerability allows an attacker who has gained XSS on a subdomain or top level domain to perform authenticated form submissions against gorilla/csrf protected targets that share the same top level domain. This vulnerability is fixed in 1.7.2.
CVSS

No CVSS.

Configurations

No configuration.

History

16 Apr 2025, 13:25

Type Values Removed Values Added
Summary
  • (es) gorilla/csrf proporciona middleware para la prevención de Cross-Site Request Forgery (CSRF) en aplicaciones y servicios web de Go. Antes de la versión 1.7.2, gorilla/csrf no validaba el encabezado "Origin" con una lista de permitidos. Validaba el encabezado "Referer" para solicitudes de origen cruzado solo cuando creía que la solicitud se atendía mediante TLS. Esto se determina inspeccionando el valor de r.URL.Scheme. Sin embargo, este valor nunca se rellena para las solicitudes de "servidor" según la especificación de Go, por lo que esta comprobación no se ejecuta en la práctica. Esta vulnerabilidad permite a un atacante que ha obtenido XSS en un subdominio o dominio de nivel superior realizar envíos de formularios autenticados contra objetivos protegidos por gorilla/csrf que comparten el mismo dominio de nivel superior. Esta vulnerabilidad se corrigió en la versión 1.7.2.

15 Apr 2025, 19:16

Type Values Removed Values Added
New CVE

Information

Published : 2025-04-15 19:16

Updated : 2025-04-16 13:25


NVD link : CVE-2025-24358

Mitre link : CVE-2025-24358

CVE.ORG link : CVE-2025-24358


JSON object : View

Products Affected

No product.

CWE
CWE-352

Cross-Site Request Forgery (CSRF)