
Proof of concept in Python per CVE-2025-41450: deriva il codice del giorno del Danfoss AK-SM 800A dai dati dell'orologio del dispositivo e verifica il bypass di autenticazione getauth tramite /xml.cgi.
Una proof of concept in Python che dimostra un meccanismo di autenticazione code-of-the-day prevedibile esposto tramite l'interfaccia XML del system manager Danfoss.
La vulnerabilità potrebbe consentire a un attore remoto non autenticato di derivare un codice di autenticazione giornaliero dalle informazioni esposte dal dispositivo e di inviarlo attraverso un percorso di autenticazione alternativo, aggirando il normale processo username/password.
| Campo | Dettagli |
|---|---|
| CVE | CVE-2025-41450 |
| Vendor | Danfoss |
| Prodotto | Serie AK-SM 8xxA (incluso AK-SM 800A) |
| Vulnerabilità | Autenticazione impropria / bypass dell'autenticazione |
| Software interessato | Versioni precedenti alla 4.2, secondo Danfoss |
| Remediation | Aggiornare a una release corretta dal vendor; Danfoss indica la 4.2 come versione che risolve questa CVE |
| Interfaccia usata da questa PoC | HTTP(S) POST /xml.cgi |
| Dipendenze | Python 3, solo libreria standard |
La PoC segue quattro passaggi:
read_date_time per recuperare anno, mese e giorno del controller.code_of_day() per ottenere una password candidata di cinque cifre.getauth con il codice candidato e con eds_only="1" (predefinito) oppure quantum_only="1" (--quantum).write_value e load_file e ispezionare gli errori restituiti come prova dell'eventuale superamento del controllo di autenticazione.