
CVE-2025-1242: Hartcodierte iothubowner-Verbindungszeichenfolge — Gardyn Home Kit (ICSA-26-055-03)
| Feld | Wert |
|---|---|
| CVE | CVE-2025-1242 |
| ICSA | ICSA-26-055-03 |
| CVSS 3.1 | 9.1 (Kritisch) |
| Vektor | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
| CWE | CWE-798 (Verwendung fest codierter Anmeldedaten) |
| Forscher | Michael Groberman — Gr0m |
| Veröffentlicht | 2026-02-24 |
| Feld | Wert |
|---|---|
| Anbieter | Gardyn |
| Produkt | Gardyn Home Kit 1.0, 2.0, 3.0, 4.0; Gardyn Studio 1.0, 2.0 |
| Komponente | Cloud-API, mobile Anwendung, Geräte-Firmware |
| Betroffene Versionen | Firmware < master.622, Mobile App < 2.11.0, Cloud API < 2.12.2026 |
Die Administrator-Zugangsdaten für Azure IoT Hub (iothubowner-Richtlinie für gemeinsamen Zugriff) sind über mehrere Wege extrahierbar, darunter nicht authentifizierte API-Antworten, Reverse Engineering der mobilen Anwendung und Analyse der Geräte-Firmware. Diese Zugangsdaten gewähren administrative Kontrolle über den Gardyn IoT Hub, der architektonisch alle registrierten Geräte verwaltet.
Die iothubowner-Richtlinie für gemeinsamen Zugriff ist die Berechtigung mit den höchsten Privilegien in Azure IoT Hub. Sie gewährt:
Die Microsoft-Dokumentation gibt an: "Die iothubowner-Richtlinie verfügt über alle Berechtigungen und sollte mit äußerster Vorsicht verwendet werden. Sie ist nur für die Backend-Dienstverwaltung vorgesehen und sollte NIEMALS an Clients weitergegeben werden."
Eine einzige iothubowner-Verbindungszeichenfolge gewährt administrativen Zugriff auf den Gardyn IoT Hub.
Die Zugangsdaten wurden über mehrere unabhängige Kanäle offengelegt:
1. Nicht authentifizierter API-Endpunkt
Ein nicht authentifizierter Gerätebereitstellungsendpunkt gab die Administrator-Zugangsdaten an jeden Aufrufer zurück. Es war keine Authentifizierung erforderlich. Der Endpunkt war für jeden im Internet zugänglich.
Anfragedetails entfernt — Bestimmte Endpunktpfade, Feldnamen und Anforderungsstrukturen wurden aus dieser öffentlichen Offenlegung entfernt, um Angreifern keine Hilfestellung zu geben.
Das Feld für die Administrator-Zugangsdaten wurde anschließend aus der Antwort dieses Endpunkts entfernt (teilweise Behebung), aber der Endpunkt gibt weiterhin Geräte-Zugangsdaten ohne Authentifizierung zurück.
2. Nicht authentifizierter Benutzerlisten-Endpunkt
Ein nicht authentifizierter Endpunkt zur Auflistung von Benutzern gab vollständige Datensätze aller 134.215 registrierten Benutzer zurück. Jeder Datensatz enthielt die Administrator-Zugangsdaten — 134.215 Kopien in einer einzigen API-Antwort.
Anfragedetails entfernt — Bestimmte Endpunktpfade und Feldnamen wurden aus dieser öffentlichen Offenlegung entfernt, um Angreifern keine Hilfestellung zu geben.
Dieser Endpunkt legte auch sensible personenbezogene Daten aller Benutzer offen, darunter vollständige Namen, E-Mail-Adressen, Telefonnummern, teilweise Kreditkartennummern, fortlaufende Benutzer-IDs (ermöglicht IDOR), Geräte-IDs und Verbindungs-Zugangsdaten.
Laut CISA ICSA-26-055-03 ist dieser Expositionspfad in den veröffentlichten Fehlerbehebungsversionen behoben.
3. Mobile Anwendung
Die Zugangsdaten sind im React Native-Anwendungsbundle (Hermes-Bytecode in index.android.bundle) eingebettet. Sie werden auch über Firebase Remote Config verteilt, wobei die Zugangsdaten in Debug-Builds im Android-Logcat protokolliert werden.
4. Geräte-Firmware
Die Verbindungszeichenfolge ist in den Geräte-Firmware-Dateien unter /usr/local/etc/gardyn/ vorhanden und wird während der Initialisierung im Klartext ins Syslog geschrieben.
Die Zugangsdaten sind seit mindestens Mai 2019 (6+ Jahre, basierend auf der Verfügbarkeit des API-Endpunkts) exponiert. Der Anbieter migrierte von einem früheren IoT Hub ([REDACTED — IoT Hub name]) zum aktuellen Hub ([REDACTED — IoT Hub name]), verwendete jedoch denselben gemeinsamen Zugriffsschlüssel wieder, sodass jeder, der die Zugangsdaten während des ursprünglichen Expositionszeitraums erfasst hat, weiterhin Zugriff hat.
Der Anbieter bestätigte, dass auf den betroffenen Endpunkten keine Zugriffsprotokollierung existierte, sodass der Umfang unbefugter Zugriffe während des 6+ Jahre dauernden Expositionszeitraums nicht bestimmt werden kann.
Der Anbieter gab gegenüber CISA an, dass während des Expositionszeitraums auf den betroffenen Endpunkten keine Zugriffsprotokollierung existierte. Die öffentliche Sicherheitsseite des Anbieters befindet sich unter https://mygardyn.com/security/.
Ein Angreifer mit den iothubowner-Zugangsdaten kann:
upgrade()-Methode, die anfällig für Befehlsinjektion ist (CVE-2025-29631)In Kombination mit CVE-2025-29631 ermöglichen diese Zugangsdaten die Remote-Codeausführung als Root auf Geräten, die die gemeinsamen Zugangsdaten verwenden (auf dem eigenen Gerät des Forschers verifiziert).
Diese Zugangsdaten ermöglichten in Kombination mit dem IoT Hub-Hostnamen den direkten administrativen Zugriff auf den IoT Hub, der die betroffene Gardyn-Geräteflotte verwaltet. Die Fähigkeiten einer iothubowner-Berechtigung sind von Microsoft dokumentiert (siehe Auswirkungen oben und die verlinkte Azure-Dokumentation in Referenzen). CISA bewertete diese CVE mit CVSS 9.1 (Kritisch).
Die anderen CVEs in ICSA-26-055-03 sind als unabhängige Befunde dokumentiert; die Offenlegung dieser Zugangsdaten ist ein separates Problem von diesen Schwachstellen, obwohl ein einzelner Angreifer, der mehrere Befunde besitzt, sie in einigen Szenarien kombinieren könnte.
Die eigene Microsoft-Dokumentation gibt explizit an: "Die iothubowner-Richtlinie verfügt über alle Berechtigungen und sollte mit äußerster Vorsicht verwendet werden. Sie ist nur für die Backend-Dienstverwaltung vorgesehen und sollte NIEMALS an Clients weitergegeben werden."
Empfohlene Maßnahmen für Gerätebesitzer:
Empfohlene Korrektur für den Anbieter:
iothubowner-Schlüssel für den gemeinsamen Zugriff| Datum |
|---|
Gemeldet von Michael Groberman — Gr0m an CISA.
| Berechtigung | Beschreibung | Risikostufe |
|---|
| RegistryRead | Geräteregistrierung lesen (alle Geräte auflisten) | HOCH |
| RegistryWrite | Geräteregistrierung ändern (Geräte hinzufügen/löschen) | KRITISCH |
| ServiceConnect | Cloud-zu-Gerät-Nachrichten senden | KRITISCH |
| DeviceConnect | Gerät-zu-Cloud-Nachrichten senden (jedes Gerät imitieren) | KRITISCH |
| ServiceInvoke | Direkte Methoden auf jedem Gerät aufrufen | KRITISCH |
| Dienst | Zweck |
|---|
| Azure IoT Hub Device Provisioning Service (DPS) | Automatisierte gerätespezifische Bereitstellung von Anmeldedaten mit X.509-Zertifikaten |
| Bereichsbezogene Richtlinien für gemeinsamen Zugriff | Richtlinien mit minimalen Berechtigungen (z. B. device, service, registryRead) |
| Azure Monitor / IoT Hub-Diagnose | Zugriffsprotokollierung und Anomalieerkennung für IoT Hub-Operationen |
| Ereignis |
|---|
| 2025-10-14 | Erste Offenlegung gegenüber dem Anbieter |
| 2025-12-11 | Offenlegung gegenüber CERT/CC |
| 2026-01-22 | iothubowner Azure IoT Hub Administrator-Zugangsdaten wurden rotiert (beobachtbar: zuvor verteilter Schlüssel funktionierte nicht mehr) |
| 2026-02-24 | ICSA-26-055-03 veröffentlicht (initial) |
| 2026-04-02 | ICSA-26-055-03 Update A |