Publicado por zzak el 2014-10-27
Traducción de David Padilla
La expansión de entidades no restringidas puede causar una vulnerabilidad en REXML. A esta vulnerabilidad se le ha asignado el identificador CVE-2014-8080. Nuestra recomendación es que actualices tu versión de Ruby lo antes posible.
Detalles
Cuando se están leyendo nodos de texto en un documento XML, el intérprete REXML puede ser forzado a colocar cadenas muy grandes lo que puede consumir toda la memoria del servidor resultando en un ataque por negación del servicio (DoS).
El código afectado puede verse algo así:
Todos los usuarios que utilizan una versión afectada deberían actualizar cuanto antes o utilizar algunas de las soluciones alternas inmediatamente.
Versiones afectadas
- Ruby 1.9.x todas las versiones anteriores a Ruby 1.9.3 patchlevel 550
- Ruby 2.0.x todas las versiones anteriores a Ruby 2.0.0 patchlevel 594
- Ruby 2.1.x todas las versiones anteriores a Ruby 2.1.4
- Todo lo anterior a la revisión 48161
Soluciones alternas
Si por alguna razón no puedes actualizar Ruby, utiliza el siguiente parche como solución alterna en versiones de Ruby 2.1.0+:
Para versiones de Ruby anteriores a 2.1.0 puedes usar el siguiente parche:
Creditos
Agradecemos a Willis Vandevanter por reportar este problema.
Historia
- Publicado originalmente 2014-10-27 12:00:00 (UTC)