
Advisory detailing active debug code in production Gardyn Home Kit cloud API, exposing development endpoints and embedded credentials, with remediation guidance.
CERT/CC VU#653116 | CISA Advisory ICSA-26-055-03 | All CVEs | Case Repository
| Field | Value |
|---|---|
| CVE | CVE-2026-32662 |
| ICSA | ICSA-26-055-03 (Update A) |
| CVSS 3.1 | 5.3 (Medium) |
| Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| CWE | CWE-489 (Active Debug Code) |
| Researcher | Michael Groberman — Gr0m |
| Published | 2026-04-02 (Update A) |
| Field | Value |
|---|---|
| Vendor | Gardyn |
| Product | Gardyn Home Kit 1.0, 2.0, 3.0, 4.0; Gardyn Studio 1.0, 2.0 |
| Component | Cloud API |
| Affected Versions | Cloud API < 2.12.2026 |
Development and test API endpoints are present in the production environment that mirror production functionality. These endpoints historically provided access to production credentials with reduced or absent authentication controls. Additionally, development credentials and configuration are embedded in production mobile application and admin panel builds.
Multiple development and test API endpoints were discovered that parallel production infrastructure:
| Endpoint | Purpose | Status |
|---|---|---|
[REDACTED — Dev API host #1] | Development API | 403 Forbidden (blocked) |
[REDACTED — Dev API host #2] | Development API | Unknown |
The development API historically accepted the same provisioning requests as production and returned full production credentials including the IoT Hub iothubowner credential (CVE-2025-1242) — without authentication.
The development environment was configured with production credentials, meaning a compromise of the less-secured development environment granted full access to the production IoT Hub fleet.
Development environment credentials and configuration were found embedded in production application artifacts:
Mobile application (index.android.bundle):
Admin panel JavaScript bundle (admin.gardyn.io):
[REDACTED — Dev API host])Analysis of the production bundles and Firebase Remote Config revealed the full production API surface:
Development endpoints now return 403 Forbidden responses, indicating they have been blocked but the infrastructure remains deployed. Development credentials remain embedded in published mobile application builds.
iothubowner key was accessible)Azure provides built-in environment separation and deployment controls that prevent development code from reaching production:
| Service | Purpose |
|---|---|
| Azure App Service Deployment Slots |
Gardyn recommends upgrading to Cloud API version 2.12.2026 or later. See https://mygardyn.com/security/ for additional information.
Recommended fix for the vendor:
| Date | Event |
|---|---|
| 2025-10-14 | Initial disclosure to vendor (researcher + consumer action — dual-capacity; the researcher disclosed as an affected Gardyn customer in addition to acting as the discovering researcher; see VU653116 standing note) |
| 2025-12-11 | Disclosure to CERT/CC (researcher + consumer action — dual-capacity; 58 days after initial vendor disclosure) |
Reported by Michael Groberman — Gr0m to CISA.
| Endpoint | Purpose |
|---|
[REDACTED — Production host] | Main production API |
[REDACTED — Legacy host] | Legacy API |
[REDACTED — Orders host] | Order processing |
[REDACTED — Kelby service host] | AI assistant service layer |
[REDACTED — Data API host] | Data API |
| Separate staging/development environments with independent configurations — swap to production only when validated |
| Azure App Service Environment Variables | Per-slot configuration settings that prevent production credentials from appearing in non-production environments |
| GitHub Actions / Azure DevOps Environment Gates | CI/CD pipeline checks that validate no debug artifacts or development credentials are present before deployment |
| 2026-02-24 | ICSA-26-055-03 published (initial) |
| 2026-04-02 | ICSA-26-055-03 Update A -- CVE-2026-32662 added |