
Prueba de concepto en Python para CVE-2025-41450: deriva el código del día del Danfoss AK-SM 800A a partir de los datos del reloj del dispositivo y prueba el bypass de autenticación getauth mediante /xml.cgi.
Una prueba de concepto en Python que demuestra un mecanismo de autenticación mediante código del día predecible, expuesto a través de la interfaz XML del gestor de sistema de Danfoss.
La vulnerabilidad puede permitir que un actor remoto no autenticado derive un código de autenticación diario a partir de la información expuesta por el dispositivo y lo envíe a través de una ruta de autenticación alternativa, omitiendo el proceso habitual de nombre de usuario/contraseña.
| Campo | Detalles |
|---|---|
| CVE | CVE-2025-41450 |
| Fabricante | Danfoss |
| Producto | Serie AK-SM 8xxA (incluido AK-SM 800A) |
| Vulnerabilidad | Autenticación incorrecta / omisión de autenticación |
| Software afectado | Versiones anteriores a la 4.2, según Danfoss |
| Remediación | Actualizar a una versión corregida por el fabricante; Danfoss identifica la 4.2 como la que corrige esta CVE |
| Interfaz utilizada por esta PoC | HTTP(S) POST /xml.cgi |
| Dependencias | Python 3, solo biblioteca estándar |
La PoC sigue cuatro pasos:
read_date_time para obtener el año, mes y día del controlador.code_of_day() para obtener una contraseña candidata de cinco dígitos.getauth con el código candidato y eds_only="1" (predeterminado) o quantum_only="1" (--quantum).write_value y load_file e inspeccionar los errores devueltos como evidencia de si se superó la comprobación de autenticación.