
Python-Proof-of-Concept für CVE-2025-41450: leitet den Code-of-the-Day des Danfoss AK-SM 800A aus den Uhrzeitdaten des Geräts ab und testet die getauth-Authentifizierungsumgehung über /xml.cgi.
Ein Python-Proof-of-Concept, der einen vorhersagbaren Code-of-the-Day-Authentifizierungsmechanismus demonstriert, der über die XML-Schnittstelle des Danfoss-Systemmanagers zugänglich ist.
Die Schwachstelle kann es einem entfernten, nicht authentifizierten Akteur ermöglichen, einen täglichen Authentifizierungscode aus Informationen abzuleiten, die vom Gerät preisgegeben werden, und ihn über einen alternativen Authentifizierungspfad zu übermitteln, wodurch der gewöhnliche Benutzername/Passwort-Prozess umgangen wird.
| Feld | Details |
|---|---|
| CVE | CVE-2025-41450 |
| Hersteller | Danfoss |
| Produkt | AK-SM 8xxA-Serie (einschließlich AK-SM 800A) |
| Schwachstelle | Unsachgemäße Authentifizierung / Authentifizierungsumgehung |
| Betroffene Software | Versionen vor 4.2, laut Danfoss |
| Behebung | Upgrade auf eine entsprechende vom Hersteller korrigierte Version; Danfoss gibt 4.2 als Version an, die diese CVE behebt |
| Von diesem PoC verwendete Schnittstelle | HTTP(S) POST /xml.cgi |
| Abhängigkeiten | Python 3, nur Standardbibliothek |
Der PoC folgt vier Schritten:
read_date_time senden, um Jahr, Monat und Tag des Controllers abzurufen.code_of_day() implementierte datumsbasierte Arithmetik anwenden, um ein fünfstelliges Kandidatenpasswort zu erhalten.getauth mit dem Kandidatencode und entweder eds_only="1" (Standard) oder quantum_only="1" (--quantum) senden.write_value und load_file übermitteln und die zurückgegebenen Fehler daraufhin prüfen, ob die Authentifizierungsprüfung bestanden wurde.