Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
fromagegate — Kit de herramientas de PoC y detección para Danfoss AK-SM 8xxA CVE-2025-41450/-41451/-41452: omisión de autenticación mediante código del día, RCE de alarma a correo e inyección de configuración de nginx, con reglas de Suricata/Sigma. | Kitploit
Herramientas/GitHubGitHub/msuiche/fromagegate
Seguridad de Sistemas EmbebidosEscáneres de VulnerabilidadesAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebAutenticaciónDetección de Intrusiones
GitHubmsuiche/fromagegate

fromagegate

Kit de herramientas de PoC y detección para Danfoss AK-SM 8xxA CVE-2025-41450/-41451/-41452: omisión de autenticación mediante código del día, RCE de alarma a correo e inyección de configuración de nginx, con reglas de Suricata/Sigma.

Ver Repositorio
112hace 1 mesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Danfoss AK-SM 8xxA — kit de herramientas PoC para CVE-2025-41450 / -41451 / -41452

PoC de investigación/ingeniería de detección para las tres vulnerabilidades de la interfaz web de AK-SM 8xxA divulgadas por Claroty Team82 y corregidas por Danfoss en R4.2 / R4.3.1 (DSA-2025-03-01, DSA-2025-08-01, CISA ICSA-25-140-03):

CVEDebilidadAfectadoCorregido
CVE-2025-41450Omisión de autenticación oculta mediante "código del día" (contraseña derivada de la fecha y hora) en xml.cgi?action=getauth< R4.2R4.2
CVE-2025-41451Inyección de comandos del SO posterior a la autenticación en la configuración de alarma-a-correo / SMTP (elemento 0x1be1)< 4.3.14.3.1
CVE-2025-41452Reemplazo de headers.conf de nginx posterior a la autenticación mediante action=load_nginx_headers → inyección de directivas + DoS por caída de sm_app< 4.3.14.3.1

Estructura

emulator/aksm800a_emulator.py        vulnerable-behavior emulator (127.0.0.1 only)
poc/cve_2025_41450_code_of_the_day.py
poc/cve_2025_41451_alarm_mail_cmd_injection.py
poc/cve_2025_41452_nginx_conf_injection.py
detection/suricata/danfoss-aksm-cves.rules   Suricata rules (see in-file caveats)
detection/sigma/*.yml                        Sigma host/log rules
detection/test_rules_against_captures.py     replay captures against the ruleset
captures/http-requests.jsonl         full request log, tagged per CVE
WRITEUP.md                           FROMAGEGATE incident context + full research summary

Solo biblioteca estándar de Python 3; sin dependencias.

Inicio rápido

python3 emulator/aksm800a_emulator.py 8080 &          # start the target
python3 poc/cve_2025_41450_code_of_the_day.py         # exit 0 = bypass works
python3 poc/cve_2025_41451_alarm_mail_cmd_injection.py
python3 poc/cve_2025_41452_nginx_conf_injection.py    # add --no-dos to skip DoS
python3 detection/test_rules_against_captures.py      # replay captures vs Suricata rules

Los PoC 41451 y 41452 encadenan a través del bypass 41450 por defecto (un atacante real no tiene credenciales configuradas); ambos aceptan --user/--password (41451) para comenzar desde una sesión legítima en su lugar. Todos los PoC aceptan --target HOST:PORT, por lo que también funcionan contra firmware real vulnerable — pero el algoritmo del código del día y los nombres de los atributos del bypass deben reemplazarse con los valores recuperados del firmware (véanse las advertencias a continuación).

Artefactos observables para firmas de detección

Cada solicitud al emulador se registra en captures/http-requests.jsonl con etiquetas. Los artefactos de red estables y dignos de firma son:

CVE-2025-41450 (bypass de autenticación)

  • POST /xml.cgi?action=getauth que transporta atributos inesperados más allá de usuario/contraseña (aquí: codeofday=1 / support=1; los nombres reales están censurados en las fuentes públicas — recupérelos del firmware para las reglas finales).
  • Campo de contraseña que contiene un código numérico corto derivado de la fecha en lugar de una contraseña real; la respuesta exitosa emite una sesión a pesar de no haber ninguna credencial configurada válida. Correlación temporal: el código cambia a diario.
  • Exposición de versión: cualquier huella de AK-SM 8xxA (banner StoreView/AK-SM, Server: nginx en el puerto de gestión) en firmware < R4.2 es inherentemente vulnerable — la detección de banner/versión es la señal de mayor fidelidad.

CVE-2025-41451 (inyección de comandos → RCE)

  • POST /xml.cgi?action=set_email_config autenticado con metacaracteres de shell (; | & $() `) en el campo de contraseña de correo electrónico (elemento de configuración 0x1be1). Las contraseñas SMTP legítimas rara vez contienen ;+comando.
  • Forma del payload: x'; <cmd> # / $(<cmd>) etc. — véanse las líneas de registro etiquetadas constructed_cmd: para ver exactamente cómo el valor llega a un shell.
  • Telemetría del host tras la explotación: el proceso de guardado de configuración genera procesos hijos inesperados (shell, id, curl, ...).

CVE-2025-41452 (inyección de configuración de nginx → manipulación de tráfico / DoS)

  • Carga multipart autenticada a xml.cgi?action=load_nginx_headers (nombre de archivo headers.conf). Este endpoint no tiene ninguna razón benigna para ser invocado fuera de un raro mantenimiento administrativo — la alerta basada en volumen funciona.
  • Contenido cargado que contiene directivas location, proxy_pass, rewrite, add_header.
  • Consecuencia: respuestas que transportan cabeceras inyectadas por el atacante, y un 502 seguido de una ventana de 503 cuando se alcanza una ruta inyectada (caída de sm_app → DoS repetible).

Advertencias / procedencia

  • Claroty censuró los nombres de los atributos del código del día y el algoritmo de generación; este toolkit incluye un algoritmo sustituto (emulator/aksm800a_emulator.py:generate_code) que conserva la propiedad documentada (código derivado únicamente de la fecha del dispositivo). Los PoC y el emulador lo comparten, por lo que la cadena es funcional de extremo a extremo. Para hardware real, extraiga check_code_of_day del firmware e insértelo.
  • El esquema de solicitud (nombres de campos XML, nombres de acciones, nombre de la cookie de sesión) es una reconstrucción fiel a partir de los análisis públicos, no un comportamiento de firmware exacto byte a byte. Ajuste las firmas finales contra el tráfico de firmware real o una muestra de solicitud recuperada.
  • El emulador ejecuta el payload de shell inyectado de 41451 localmente (ese es el propósito del PoC). El payload por defecto es benigno (id → archivo de prueba). Enlace/ejecución solo en 127.0.0.1.

Referencias

  • Investigación de Claroty Team82: https://claroty.com/team82/research/freeze-the-controller-defrost-the-food-uncovering-vulnerabilities-in-danfoss-refrigeration-controllers
  • Danfoss DSA-2025-03-01 (CVE-2025-41450): https://www.danfoss.com/en/service-and-support/coordinated-vulnerability-disclosure/danfoss-security-advisories/dsa-2025-03-01/
  • Danfoss DSA-2025-08-01 (CVE-2025-41451, CVE-2025-41452): https://www.danfoss.com/en/service-and-support/coordinated-vulnerability-disclosure/danfoss-security-advisories/dsa-2025-08-01/
  • CISA ICSA-25-140-03: https://www.cisa.gov/news-events/ics-advisories/icsa-25-140-03
Descargar herramienta