
Prova de conceito em Python para a CVE-2025-41450: deriva o código do dia do Danfoss AK-SM 800A a partir dos dados do relógio do dispositivo e testa o bypass de autenticação getauth via /xml.cgi.
Uma prova de conceito em Python que demonstra um mecanismo de autenticação por código do dia previsível, exposto através da interface XML do gerenciador de sistema Danfoss.
A vulnerabilidade pode permitir que um ator remoto e não autenticado derive um código de autenticação diário a partir de informações expostas pelo dispositivo e o submeta através de um caminho de autenticação alternativo, contornando o processo comum de nome de usuário/senha.
| Campo | Detalhes |
|---|---|
| CVE | CVE-2025-41450 |
| Fornecedor | Danfoss |
| Produto | Série AK-SM 8xxA (incluindo AK-SM 800A) |
| Vulnerabilidade | Autenticação inadequada / bypass de autenticação |
| Software afetado | Versões anteriores à 4.2, segundo a Danfoss |
| Remediação | Atualizar para uma versão corrigida apropriada do fornecedor; a Danfoss identifica a 4.2 como a versão que corrige esta CVE |
| Interface usada por esta PoC | HTTP(S) POST /xml.cgi |
| Dependências | Python 3, apenas biblioteca padrão |
A PoC segue quatro etapas:
read_date_time para obter o ano, mês e dia do controlador.code_of_day() para obter uma senha candidata de cinco dígitos.getauth com o código candidato e com eds_only="1" (padrão) ou quantum_only="1" (--quantum).write_value e load_file e inspecionar os erros retornados como evidência de se a verificação de autenticação foi aprovada.