CVE-2019-16254: Separación de respuesta HTTP en WEBrick (Corrección adicional)

Hay una vulnerabilidad de separación de respuesta HTTP en el WEBrick incluido con Ruby. A esta vulnerabilidad se le ha asignado el identificador CVE CVE-2019-16254.

Detalles

Si un programa que use WEBrick inserta datos de entrada con confiables en las cabeceras de la respuesta HTTP, un atacante puede explotarlo para inserta un caracter de nueva línea para dividir el encabezado, e insertar contenido maliciosos que engañe a los clientes.

Este es el mismo incidente CVE-2017-17742. La corrección anterior estaba incompleta, porque tenía en cuenta el vector CRLF, pero no tenía en cuenta un CR aislado o un LF aislado.

Todos los usuarios que ejecuten una versión afectada debe actualizar de inmediato.

Versiones afectadas

  • Todas las versiones de la serie Ruby 2.3 o anteriores
  • Serie Ruby 2.4: Ruby 2.4.7 o anterior
  • Serie Ruby 2.5: Ruby 2.5.6 o anterior
  • Serie Ruby 2.6: Ruby 2.6.4 o anterior
  • Ruby 2.7.0-preview1
  • Rama master antes de la contribución 3ce238b5f9795581eb84114dcfbdf4aa086bfecc

Agradecimientos

Gracias a znz por descubrir el problema.

Historia

  • Publicado en inglés originalmente el 2019-10-01 11:00:00 (UTC)