CVE-2024-27281: Vulnerabilidad RCE con .rdoc_options en RDoc

Hemos publicado la gema RDoc versiones 6.3.4.1, 6.4.1.1, 6.5.1.1 y 6.6.3.1 que tienen una corrección de seguridad para una vulnerabilidad RCE. A esta vulnerabilidad se le ha asignado el identifiador CVE CVE-2024-27281.

Detalles

Se descubrió un problema en RDoc de 6.3.3 a 6.6.2, tal como se distribuyó con Ruby 3.x hasta 3.3.0.

Cuando se analiza el archivo YAML .rdoc_options (usado para configurar RDoc), resulta posible una inyección de objetos y la resultante ejecución de código porque no hay restricciones en las clases que pueden restaurarse.

Cuando se carga el cache de documentación, también resultan viables la inyección de objetos y la posterior ejecución de código remoto si hay un cache modificado.

Acción recomendada

Recomendamos actualizar la gema RDoc a la versiónn 6.6.3.1 o posterior. Para asegurar compatibilidad con la versión incluida en series de Ruby anteriores, en lugar de eso puede actualizar como se indica a continuación:

  • Para usuarios de Ruby 3.0: Actualizar a rdoc 6.3.4.1
  • Para usuarios de Ruby 3.1: Actualizar a rdoc 6.4.1.1
  • Para usuarios de Ruby 3.2: Actualizar a rdoc 6.5.1.1

Puede usar gem update rdoc para actualizar. Si está usando bundler, por favor agregue gem "rdoc", ">= 6.6.3.1" a su archivo Gemfile.

Nota: Las versiones 6.3.4, 6.4.1, 6.5.1 y 6.6.3 tienen un arreglo errado. En lugar de esas, recomendamos actualizar a 6.3.4.1, 6.4.1.1, 6.5.1.1 y 6.6.3.1.

Versiones afectadas

  • Ruby 3.0.6 y anteriores
  • Ruby 3.1.4 y anteriores
  • Ruby 3.2.3 y anteriores

  • Ruby 3.3.0
  • Gemas RDoc 6.3.3 y anteriores , 6.4.0 hasta 6.6.2 sin las versiones parchadas (6.3.4, 6.4.1, 6.5.1)

Creditos

Agradecemos a ooooooo_q por descubrir este problema.

Historia

  • Publicado originalmente el 2024-03-21 4:00:00 (UTC)