For Researchers
Technical materials related to CISA advisories ICSA-26-055-03 (Update B) and ICSA-26-183-03 (Gardyn IoT Hub) and the thirteen CVEs across the two.
Disclosure repositories
| Main advisory repository | github.com/MichaelAdamGroberman/ICSA-26-055-03 |
|---|---|
| Companion advisory repository (Gardyn IoT Hub) | github.com/MichaelAdamGroberman/ICSA-26-183-03 |
| CERT/CC parent case | github.com/MichaelAdamGroberman/VU653116 |
Per-CVE repositories
- CVE-2025-1242 — Hardcoded Azure IoT Hub administrative credential (CWE-798)
- CVE-2025-10681 — Hardcoded Azure Blob Storage account key (CWE-798)
- CVE-2026-25197 — IDOR on /api/user/{id} (CWE-639)
- CVE-2026-28766 — Unauthenticated /api/users (CWE-306)
- CVE-2026-28767 — Unauthenticated /api/admin/notifications (CWE-306)
- CVE-2026-32646 — Unauthenticated /api/admin/devices (CWE-306)
- CVE-2026-32662 — Active debug code in production (CWE-489)
Companion advisory ICSA-26-183-03 (Gardyn IoT Hub) — per-CVE repositories
- CVE-2026-13768 — Privileged IoT Hub credential; fleet enumeration, device RCE, home-network pivot (CWE-798), CVSS 10.0
- CVE-2026-55726 — Publicly listable Azure Blob Storage container for device logs (CWE-497), CVSS 5.3
- CVE-2026-54477 — Admin panel missing security headers; clickjacking / XSS (CWE-644), CVSS 5.4
Endpoints documented as not requiring authentication
Per CISA advisory ICSA-26-055-03 (Update A), the absence of authentication is documented as a property of multiple endpoints across customer, administrative, and dev/test scopes:
| CVE | Endpoint or scope | Function | CVSS |
|---|---|---|---|
| CVE-2026-28766 | /api/users | Customer-facing data (approximately 134,215 records) | 9.3 |
| CVE-2026-32646 | /api/admin/devices | Administrative function (device enumeration and management) | 7.5 |
| CVE-2026-28767 | /api/admin/notifications | Administrative function (notification system) | 5.3 |
| CVE-2026-32662 | Development and test endpoints (multiple paths) | Dev/test endpoints reachable in production | 5.3 |
Per the same advisory, separate findings document hardcoded administrative credentials (CVE-2025-1242, CVSS 9.1) and a hardcoded Azure Blob Storage account key (CVE-2025-10681, CVSS 8.6), as well as default credentials enabling SSH access to the device platform (CVE-2025-29629, CVSS 8.3) and cleartext transmission of an IoT Hub connection string (CVE-2025-29628, CVSS 8.3). Per the CISA advisory, the lack of authentication or authorization controls is documented across customer, administrative, dev/test, device-platform SSH, and infrastructure-credential scopes.
Detectability of access during the exposure window
Per the maintainer’s coordinated-disclosure repository, no authentication-level access logging existed on the affected endpoints during the exposure window; this is sourced to coordinated-disclosure correspondence and to a 2026-01-27 Gardyn customer-support response to a Personal Information Access Request, not to the CISA advisory text. As a forensic matter, when no access logging exists on an endpoint, unauthenticated access to that endpoint during the unlogged window is not observable in the vendor’s logs. Statements about whether unauthorized access did or did not occur during the exposure window are bounded by the existence of access logging at the time.
Attack chains — proof-of-concept (remediated)
Per the maintainer’s repository and the CISA advisories, individual CVEs combine into documented chains. Each chain below is shown as its node graph — which CVEs combine and the resulting impact — without exploitation detail. Every CVE referenced was remediated: per CISA ICSA-26-055-03 Update A, the ten CVEs in that advisory; and per CISA ICSA-26-183-03, Gardyn states the IoT Hub deployed infrastructure has been updated. Proof-of-concept and reproduction detail are not reproduced on this page; where a public PoC exists it is linked from each chain and remains in the per-CVE repository.
-
Chain 1 — unauthenticated remote root Remediated
Nodes: hardcoded
iothubownercredential → command injection inupgrade(). Impact per the maintainer’s repository.PoC CVE-2025-1242 repository; prior work by mselbrede/gardyn (command injection, July 2025). Reproduction steps hosted off-site.
-
Chain 2 — mass PII exposure Remediated
Nodes: unauthenticated
/api/users→ IDOR on/api/user/{id}with sequential integer ids. Per the maintainer’s repository, exposed fields include names, email addresses, phone numbers, and a partial payment-card field (last_four) — not full card number or CVV.PoC CVE-2026-28766 repository, CVE-2026-25197 repository. Reproduction steps hosted off-site.
-
Chain 3 — IoT Hub control plane RemediatedCVE-2026-13768 CVSS 10.0 ⇒ fleet enumeration → device access and control → pivot to other managed edge devices
Node: privileged IoT Hub credential (companion advisory ICSA-26-183-03). Per the CISA advisory, the chain yields fleet enumeration and device control across the Gardyn cloud environment. Per the maintainer’s repository, this is the control-plane blast radius of Chain 1.
PoC CVE-2026-13768 repository. Reproduction steps hosted off-site.
Prior work
Per the maintainer’s repository, CVE-2025-29628, CVE-2025-29629, and CVE-2025-29631 were originally disclosed by mselbrede in February 2025, with technical details and a proof-of-concept published in July 2025.
- github.com/mselbrede/gardyn (original research)
- github.com/kristof-mattei/gardyn-hack (mirror)
Other references
- CISA ICSA-26-055-03 (advisory and Update A)
- CSAF JSON
- NVD: CVE-2026-28766
- EUVD-2025-22716 (CVE-2025-29631)
Contact
See the contact page. PGP and Signal available.