CVE-2025-61780 in Rack
Resumen
por VulDB • 2026-08-04
Rack es una interfaz modular de servidor web para Ruby. Antes de las versiones 2.2.20, 3.1.18 y 3.2.3, existía una posible vulnerabilidad de divulgación de información en `Rack::Sendfile` al ejecutarse detrás de un proxy que admite encabezados `x-sendfile` (como Nginx). Los encabezados especialmente manipulados podrían hacer que `Rack::Sendfile` se comunicara incorrectamente con el proxy y desencadenara solicitudes internas no deseadas, lo que potencialmente permitiría omitir las restricciones de acceso a nivel de proxy. Cuando `Rack::Sendfile` recibía encabezados `x-sendfile-type` o `x-accel-mapping` no confiables desde un cliente, los interpretaba como directivas de configuración del proxy. Esto podría hacer que el middleware enviara una respuesta "redirect" al proxy, lo que le llevaría a emitir una nueva solicitud interna que no estaba sujeta a los controles de acceso del proxy. Un atacante podría explotar esto configurando un encabezado `x-sendfile-type: x-accel-redirect` manipulado, estableciendo un encabezado `x-accel-mapping` manipulado y solicitando una ruta que cumpla con la aceleración basada en el proxy. Los atacantes podrían omitir las restricciones impuestas por el proxy y acceder a puntos finales internos destinados a estar protegidos (como páginas administrativas). La vulnerabilidad no permitía lecturas de archivos arbitrarias, pero podría exponer rutas sensibles de la aplicación. Este problema solo afectaba a los sistemas que cumplían todas las siguientes condiciones: la aplicación utilizaba `Rack::Sendfile` con un proxy que admite `x-accel-redirect` (por ejemplo, Nginx); el proxy **no** configuraba o eliminaba siempre los encabezados `x-sendfile-type` y `x-accel-mapping`; y la aplicación exponía un punto final que devolvía un cuerpo respondiendo a `.to_path`. Los usuarios deben actualizar a las versiones de Rack 2.2.20, 3.1.18 o 3.2.3, que requieren una configuración explícita para habilitar `x-accel-redirect`. Alternativamente, configure el proxy para configurar siempre o eliminar el encabezado, o en aplicaciones Rails, desactive sendfile por completo.
If you want to get best quality of vulnerability data, you may have to visit VulDB.