ECOVACS lawnmowers and vacuums static BLE GATT encryption key
Priority MEDIUM 57CWE-321Published · Updated
Key facts
- Attack vector
- Adjacent network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- Low · Low · Low
- Fix status
- No fix listed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-321.
Summary
ECOVACS robot lawn mowers and vacuums use a shared, static secret key to encrypt BLE GATT messages. An unauthenticated attacker within BLE range can control any robot using the same key.
Why it matters now
Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00341 27th percentileScored 2026-11-07
Public exploit Yes 2 exploit referencesTagged by NVD
Fix No fix listed No fixed version in the sources yet
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| ECOVACS | Unspecified robots | all versions | — | No fix listed | CNA |
- Unspecified robots VendorECOVACS Affected all versions Fixed in — No fix listed CNA
CPE configurations NVD · 28
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:o:ecovacs:deebot_n10_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:deebot_n10:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:deebot_t10_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:deebot_t10:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:deebot_x1_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:deebot_x1:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:deebot_t20_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:deebot_t20:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:deebot_x2_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:deebot_x2:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
- cpe:2.3:o:ecovacs:deebot_n10_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:deebot_n10:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:deebot_t10_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:deebot_t10:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:deebot_x1_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:deebot_x1:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:deebot_t20_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:deebot_t20:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:deebot_x2_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:deebot_x2:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
Show 18 more CPE
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:o:ecovacs:goat_g1_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:goat_g1:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:airbot_z1_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:airbot_z1:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:airbot_ava_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:airbot_ava:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:airbot_andy_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:airbot_andy:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:deebot_900_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:deebot_900:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:deebot_n8_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:deebot_n8:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:deebot_t8_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:deebot_t8:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:deebot_n9_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:deebot_n9:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
| cpe:2.3:o:ecovacs:deebot_t9_firmware:-:*:*:*:*:*:*:* | not specified by NVD | Vulnerable | ECOVACS |
| cpe:2.3:h:ecovacs:deebot_t9:-:*:*:*:*:*:*:* | not specified by NVD | Running on | ECOVACS |
- cpe:2.3:o:ecovacs:goat_g1_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:goat_g1:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:airbot_z1_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:airbot_z1:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:airbot_ava_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:airbot_ava:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:airbot_andy_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:airbot_andy:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:deebot_900_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:deebot_900:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:deebot_n8_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:deebot_n8:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:deebot_t8_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:deebot_t8:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:deebot_n9_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:deebot_n9:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
- cpe:2.3:o:ecovacs:deebot_t9_firmware:-:*:*:*:*:*:*:* Versions not specified by NVD Vulnerable ·ECOVACS
- cpe:2.3:h:ecovacs:deebot_t9:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·ECOVACS
Remediation
No fixed version listed by the sources yet.
Timeline
- 2026-10-02 Threatist record created from CVE-2024-12078
- 2026-10-03 Alias added: GHSA-pmrp-4wv8-3m9q
More ECOVACS Airbot Andy Firmware vulnerabilities
- TI-2024-35003 ECOVACS lawnmowers and vacuums deterministic firmware encryption key CVSS 4.0HIGH 7.7
- TI-2024-10331 ECOVACS lawnmowers and vacuums deterministic root password CVSS 4.0HIGH 7.0
- TI-2024-11205 ECOVACS lawnmowers cleartext storage of anti-theft PIN CVSS 4.0MEDIUM 4.8
- TI-2024-35000 ECOVACS lawnmowers and vacuums insecurely store audio warning files CVSS 4.0LOW 1.8
Sources
- CVE-2024-12078 · CVE Program
- CVE-2024-12078 · NVD
- FIRST EPSS
- GHSA-pmrp-4wv8-3m9q · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences