Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessApproach lock within Bluetooth range
-
DeliveryCapture BLE pairing exchange
-
ExploitDecrypt session key using hardcoded AES defaultKey
-
ExecutionForge authenticated BLE unlock/admin commands
-
ImpactUnlock door and enroll attacker credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Key management, no hard-coded keys
|
| Exploitation Conditions | Exploitation requires BLE (Bluetooth Low Energy) proximity to the target lock and the ability to observe a pairing exchange between the TTLock Android app (versions before v9.8.260718) and the associated smart-lock firmware; the attacker then recovers the persistent session key using the embedded static AES defaultKey. No authentication, credentials, or user interaction are needed (PR:N/UI:N). The principal limiting factor is physical proximity - the attacker must be within Bluetooth range (AV:A), so this cannot be performed remotely over the internet - and must capture the pairing handshake. Remediation is upgrading the app to v9.8.260718 or later (and the associated firmware); the trigger for how/whether the pairing exchange can be forced to re-occur is not described in the available sources. |
| Impact | This is a genuine high-priority issue for the affected product class, though its risk is bounded by proximity rather than internet reach. The CVSS 4.0 vector (AV:A/AC:L/PR:N/UI:N, VC:H/VI:H/VA:N, score 8.6) describes an adjacent-network (Bluetooth-range) attack requiring no authentication and no user interaction, with high confidentiality and integrity impact and no availability impact - consistent with a hardcoded-key design flaw (CWE-321) that reliably yields the session key once the pairing exchange is observed. The vuln.today decision label is 'this_week', indicating elevated but not emergency urgency. Signals are partly incomplete: there is no CISA KEV listing and no EPSS score in the input, so widespread automated exploitation is not evidenced; a public PoC reference exists but it is not verified as working exploit code. The key tension is reach versus impact - AV:A means an attacker must be physically within Bluetooth range of each target lock, which makes this unsuitable for mass remote exploitation but highly impactful for targeted physical-access attacks (the end result is unlocking a door and adding persistent credentials). No EPSS/KEV data should be read as 'low risk' here; absence of those signals is simply missing data, not a negative finding. |
| Exploit ScenarioDerived | An attacker positions within Bluetooth range of a TTLock-equipped door (e.g., a shared hallway or outside an apartment) and passively captures the BLE pairing exchange between the lock and the mobile app. Using the hardcoded static AES defaultKey embedded in the vulnerable app/firmware, they decrypt and recover the persistent per-pairing session key, then forge authenticated BLE commands to unlock the device and enroll their own fingerprint or access code. A public PoC reference exists but it is not verified as working exploit code; the low attack complexity and lack of any authentication or user interaction make the scenario realistic for a proximate attacker. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 26, 2026
Hardcoded static AES key embedded in the TTLock Android app (versions before v9.8.260718) and its associated smart-lock firmware allows an attacker within Bluetooth Low Energy range to capture a pairing exchange and decrypt the per-pairing session key transported during it. With the recovered persistent session key the attacker can forge authenticated BLE commands to unlock the lock, enroll fingerprints or access codes, and carry out administrative actions without authentication or user interaction (CVSS 4.0 8.6, AV:A/AC:L/PR:N/UI:N, VC:H/VI:H). The exposure is bounded by physical proximity to the lock rather than internet reach, and a public PoC reference exists but is not verified as working exploit code; there is no CISA KEV confirmation of active exploitation.
RemediationAI
The vendor fix is to upgrade the TTLock Android app to v9.8.260718 or later and to update the associated smart-lock firmware, since the static defaultKey is present on both sides of the pairing and updating only the app leaves the lock side unchanged. The advisory at https://www.vulncheck.com/advisories/ttlock-android-app-hardcoded-ble-pairing-key-exposure is the authoritative source for the fixed versions and any firmware release notes; the analysis write-up at https://damiri.fr/en/cve/CVE-2026-112345 documents the pairing weakness. Because the residual attack path requires Bluetooth-range proximity plus observation of a pairing exchange, deployments that cannot immediately bring both app and firmware to fixed versions can reduce exposure by confining pairing operations to controlled, physically supervised locations and by avoiding pairing or re-pairing in public or semi-public spaces; this does not remove the hardcoded key and is not a substitute for the update. Pairing exchanges captured before the fix should be treated as potentially compromised, and any lock that may have been paired in an untrusted environment should be reviewed for unauthorized fingerprints, access codes, or administrative changes.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-321 (Use of Hard-coded Cryptographic Key). TTLock's BLE pairing flow protects the per-pairing session key with a static AES 'defaultKey' baked into the Android client and mirrored in the lock firmware. Because a symmetric key shipped inside a distributed mobile app can be recovered by anyone who obtains the APK, the wrapping provides no confidentiality: an observer of the pairing handshake can unwrap the session key and then reuse that persistent key to authenticate forged BLE requests to the lock. The protocol involved is Bluetooth Low Energy between the phone app and the lock, which is why the assessed attack vector is adjacent (AV:A) and why the attacker must both be in radio range and be positioned to observe a pairing exchange. The assessed impact is high confidentiality and high integrity with no availability effect (C:H/I:H/A:N): an attacker can read lock state and cryptographic material and can issue state-changing commands, but no denial-of-service condition is described. Per the independent assessment, the trigger conditions that would let an attacker force a fresh pairing exchange to occur are not described in the available sources; what is confirmed is that no credentials or user interaction are required once a pairing exchange is captured, and that the affected CPE is cpe:2.3:a:sciener:ttlock with version unspecified in the CPE string, the version boundary coming from the vendor description (before v9.8.260718).
Know when Ttlock gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Adjacent Bluetooth vector (AV:A) with no authentication or interaction (PR:N/UI:N); hardcoded key yields high confidentiality and integrity impact but no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
TTLock Android application before v9.8.260718 and associated smart-lock firmware contain a hardcoded static AES key vulnerability that allows an attacker within Bluetooth range to decrypt the per-pairing session key transmitted during BLE pairing. Attackers can observe the pairing exchange, recover the persistent session key using the embedded defaultKey, and forge authenticated BLE requests to unlock the device, add fingerprints or access codes, and perform administrative actions without authentication or user interaction.
Technical POC Analysis
Evidence caveat up front: the supplied source is a researcher writeup (Damiri.fr), not an advisory bundle.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A high-severity flaw in TTLock Android app versions before v9.8.260718 and associated smart-lock firmware enables attackers within Bluetooth range to bypass authentication and fully control locks, including unlocking and enrolling credentials. This exposes physical security at facilities using TTLock, requiring immediate assessment and mitigation.
No vendor-released patch identified at time of analysis. Interim mitigations include restricting physical proximity to locks, disabling BLE when not needed, enabling audit logging for unlock events, and using additional physical barriers.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
TTLock devices do not properly restrict password-reset attempts, leading to incorrect access control and disclosure of s
TTLock devices do not properly block guest access in certain situations where the network connection to the cloud is una
EUVD-2026-109945
GHSA-cr86-mm6w-6p6g
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB