Vulnerabilidad en los valores de clave secreta del robot en la función GenerateRobotPassword de la biblioteca NeatoCrypto en secret_key en Neato Botvac Connected (CVE-2018-19441)
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-330
Uso de valores insuficientemente aleatorios
Fecha de publicación:
27/01/2020
Última modificación:
05/02/2020
Descripción
Se detectó un problema en Neato Botvac Connected versión 2.2.0. La función GenerateRobotPassword de la biblioteca NeatoCrypto, genera números aleatorios insuficientemente para los valores de clave secreta del robot usados para la autenticación y autorización local y en la nube. Si un atacante sabe el número de serie y es capaz de estimar el tiempo del primer aprovisionamiento de un robot, puede forzar a partir de fuerza bruta la clave secreta generada del robot. Esto es debido a que la entropía de secret_key se basa exclusivamente en estos dos valores, debido a que el generador aleatorio no realizo el seeding y al usar varias entradas constantes para el cálculo de secret_key. Los números de serie están impresos en el paquete y son iguales a la dirección MAC del robot.
Impacto
Puntuación base 3.x
4.70
Gravedad 3.x
MEDIA
Puntuación base 2.0
1.90
Gravedad 2.0
BAJA
Productos y versiones vulnerables
CPE | Desde | Hasta |
---|---|---|
cpe:2.3:o:neatorobotics:botvac_connected_firmware:2.2.0:*:*:*:*:*:*:* | ||
cpe:2.3:h:neatorobotics:botvac_connected:-:*:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página