CVE-2024-45614

Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:puma:puma:*:*:*:*:*:ruby:*:*
cpe:2.3:a:puma:puma:*:*:*:*:*:ruby:*:*

History

26 Sep 2024, 13:28

Type Values Removed Values Added
CPE cpe:2.3:a:puma:puma:*:*:*:*:*:ruby:*:*
CWE CWE-444
References () https://github.com/puma/puma/security/advisories/GHSA-9hf4-67fc-4vf4 - () https://github.com/puma/puma/security/advisories/GHSA-9hf4-67fc-4vf4 - Vendor Advisory
References () https://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers - () https://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers - Product
First Time Puma
Puma puma

20 Sep 2024, 12:30

Type Values Removed Values Added
Summary
  • (es) Puma es un servidor web Ruby/Rack creado para el paralelismo. En las versiones afectadas, los clientes podían alterar los valores establecidos por los servidores proxy intermedios (como X-Forwarded-For) al proporcionar una versión con guiones bajos del mismo encabezado (X-Forwarded_For). Todos los usuarios que dependan de las variables establecidas por el proxy se ven afectados. v6.4.3/v5.6.9 ahora descarta cualquier encabezado que utilice guiones bajos si también existe la versión sin guiones bajos. De hecho, permite que los encabezados definidos por el proxy siempre prevalezcan. Se recomienda a los usuarios que actualicen. Nginx tiene una variable de configuración underscores_in_headers para descartar estos encabezados a nivel de proxy como mitigación. Todos los usuarios que confíen implícitamente en los encabezados definidos por el proxy por razones de seguridad deben dejar de hacerlo de inmediato hasta que se actualicen a las versiones corregidas.

19 Sep 2024, 23:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-09-19 23:15

Updated : 2024-09-26 13:28


NVD link : CVE-2024-45614

Mitre link : CVE-2024-45614

CVE.ORG link : CVE-2024-45614


JSON object : View

Products Affected

puma

  • puma
CWE
CWE-444

Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')

CWE-639

Authorization Bypass Through User-Controlled Key