Vulnerabilidad en OpenFlow Plugin y OpenDayLight Controller (CVE-2017-1000411)
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-404
Apagado o liberación incorrecto de recursos
Fecha de publicación:
31/01/2018
Última modificación:
03/10/2019
Descripción
OpenFlow Plugin y OpenDayLight Controller, en versiones Nitrogen, Carbon, Boron, Robert Varga y Anil Vishnoi, contienen un error cuando múltiples flujos "expirados" consumen los recursos de memoria de CONFIG DATASTORE, lo que conduce a un cierre de CONTROLLER. Si se envían múltiples flujos diferentes con "idle-timeout" y "hard-timeout" a la API REST de Openflow Plugin, los flujos expirados acabarán cerrando el controlador inesperadamente una vez se excedan as asignaciones de memoria establecidas con el tamaño de la máquina virtual Java. Aunque los flujos instalados (con tiempo de espera establecido) se eliminan de la red (y, por lo tanto, también del DS de operaciones del controlador), las entradas expiradas siguen presentes en CONFIG DS. El ataque puede surgir tanto de una vertical de arriba como de abajo. La descripción anterior corresponde a un ataque desde arriba. Puede darse un ataque desde abajo cuando un atacante intenta realizar una inundación de flujos y, ya que los flujos incluyen tiempos de espera, el ataque no tiene éxito. Sin embargo, el atacante sí tendrá éxito en un ataque de desbordamiento de CONTROLLER (consumo de recursos). Aunque el DS de red (las tablas de flujo) y de operaciones solo está ocupado en un 1% aproximadamente, el controlador pide consumo de recursos. Esto ocurre debido a que los flujos instalados se eliminan de la red una vez ha pasado el tiempo de espera.
Impacto
Puntuación base 3.x
7.50
Gravedad 3.x
ALTA
Puntuación base 2.0
5.00
Gravedad 2.0
MEDIA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:a:opendaylight:opendaylight:boron:*:*:*:*:*:*:* | ||
| cpe:2.3:a:opendaylight:opendaylight:carbon:*:*:*:*:*:*:* | ||
| cpe:2.3:a:opendaylight:opendaylight:nitrogen:*:*:*:*:*:*:* | ||
| cpe:2.3:a:opendaylight:openflow:boron:*:*:*:*:opendaylight:*:* | ||
| cpe:2.3:a:opendaylight:openflow:carbon:*:*:*:*:opendaylight:*:* | ||
| cpe:2.3:a:opendaylight:openflow:nitrogen:*:*:*:*:opendaylight:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página



