CVE-2020-10933: Vulnerabilidad de exposición del montón (heap) en la librería de zócalos (sockets)

Publicado por mame el 2020-03-31
Traducción de vtamara

Una vulnerabilidad de exposición del montón (heap) ha sido descubierta en la librería de zócalos (sockets). A esta vulnerabilidad se le ha asignado el identificador CVE CVE-2020-10933. Recomendamos con énfasis actualizar Ruby.

Detalles

Cuando se llama BasicSocket#recv_nonblock y BasicSocket#read_nonblock con argumentos de tamaño y colchón (buffer), estas funciones inicialmente cambian el tamaño del colchon al tamaño especificado. En casos donde la operación fuera a bloquearse, retornan sin copiar dato alguno. Asi que, la cadena colchón incluirá datos arbitrarios del montón (heap). Esto podría exponer datos sensibles del interprete.

Este problema puede explotarse sólo en Linux. El problema ha estado presente desde Ruby 2.5.0; la serie 2.4 no es vulnerable.

Versiones afectadas

  • Serie Ruby 2.5: 2.5.7 y anteriores
  • Serire Ruby 2.6: 2.6.5 y anteriores
  • Serire Ruby 2.7: 2.7.0
  • en la rama master versiones anteriores a 61b7f86248bd121be2e83768be71ef289e8e5b90

Créditos

Agradecemos a Samuel Williams por descubrir este problema.

Historia

  • Publicado originalmente el 2020-03-31 12:00:00 (UTC)

Noticias recientes

Publicado Ruby 4.0.0 preview3

Nos complace anunciar la publicación de Ruby 4.0.0-preview3. Ruby 4.0 introduce Ruby::BOX y “ZJIT”, y agrega muchas mejoras.

Publicado por naruse el 2025-12-18

Publicación de Ruby 4.0.0 preview2

Nos complace anunciar el lanzamiento de Ruby 4.0.0-preview2. Ruby 4.0 actualiza su versión de Unicode a 17.0.0, entre otras novedades.

Publicado por naruse el 2025-11-17

Más noticias...