
ZTE SmartLife security findings leading to account takeover: 100K+ Google Play downloads and CVE-2026-86552 through CVE-2026-86555.
This directory contains the minimal, standalone PoC tooling used to validate the ZTE SmartLife backend vulnerabilities (CVE-2026-86552, CVE-2026-86553, CVE-2026-86554, CVE-2026-86555).
All endpoints have been patched and key material rotated by ZTE. The scripts and keys below are published for security research and technical verification.
| Parameter | Value | Role |
|---|---|---|
| Bootstrap Decrypt Key (CVE-2026-86555) | 096760a7a99d99d12de9fecbfca568c0 | AES-128-GCM key hardcoded in AppMainBackend.setUacSignInfo |
Client Symmetric Key (appClientKey) | djrom(&)(&)MORJD | AES-128-GCM key used for X-Auth-Value signing and payload parameter encryption |
Shared Secret (appUacSec) | b2cfe28732612cfd81de7a22ace2034317a47eb94683a016a85cc0883597c625 | Embedded secret incorporated into timestamped X-Auth-Value tokens |
Access Key (appUacItp) | 271950143414fnu4mb3lxxotfj5mi1tp | Access key passed in X-Itp-Value: accessKey=... |
App / Client ID (appId) | 271950143414 | Client system identifier |
Tenant ID (tenantId) | 10001 | Cloud tenant identifier |
direct-replay/Contains account-takeover-poc.ps1, an automated PowerShell 7 script demonstrating:
CVE-2026-86555)accountId disclosure (CVE-2026-86554)CVE-2026-86553)CVE-2026-86552)frida/Contains in-process runtime instrumentation scripts for the official Android client (com.zte.smarthome.abroad):
smartlife_dump_uac.js: Hooks client bootstrap decryption and dumps UAC configuration and outbound headers.smartlife_signing_oracle.js: Exposes Frida RPC methods to sign headers and encrypt payloads remotely via the app process.runtime-path-probes/Contains Invoke-Runtime-AppAuth-AccountProbes.ps1, a standalone probe script verifying the active production backend (https://zxuacde.smart-zte.com) using recovered credentials.
cd direct-replay
pwsh -ExecutionPolicy Bypass -File .\account-takeover-poc.ps1
cd runtime-path-probes
pwsh -ExecutionPolicy Bypass -File .\Invoke-Runtime-AppAuth-AccountProbes.ps1
cd frida
frida -U -f com.zte.smarthome.abroad -l smartlife_dump_uac.js