Critical Rails Flaw Lets Attackers Write Server Files via Crafted ImageMagick Uploads
Se ha descubierto un fallo de gravedad alta en Ruby on Rails que podría permitir a un atacante sin autenticación escribir archivos de forma arbitraria en el servidor de una aplicación mediante la carga de un archivo manipulado, siempre que la plataforma procese dichos archivos utilizando ImageMagick. El problema se origina en Active Storage, el componente encargado de gestionar las cargas de archivos, específicamente cuando se emplea el servicio Disk para almacenarlos en el disco del servidor. En estos casos, un atacante también podría tener la capacidad de leer cualquier documento accesible para la aplicación, lo que incluiría credenciales importantes y claves secretas que podrían facilitar la ejecución remota de código.
Para que una aplicación resulte vulnerable, deben cumplirse tres condiciones específicas: utilizar ImageMagick para el procesamiento de imágenes en Active Storage (configurada mediante la opción correspondiente), contar con una política de seguridad de ImageMagick que no bloquee los manipuladores implicados, y aceptar cargas de archivos procedentes de usuarios que no son de confianza. Las versiones afectadas abarcan todas las anteriores a la 8.0.5.2, así como las de la serie 8.1 anteriores a la 8.1.4.1. Además, el aviso detalla una segunda vulnerabilidad con una puntuación menor en la escala de gravedad, vinculada a la forma en que se transmitían los archivos temporales a ImageMagick y FFmpeg utilizando la extensión original del archivo cargado.