Skip to main content

TTLock EUVDEUVD-2026-109945

| CVE-2026-112345 HIGH
Use of Hard-coded Cryptographic Key (CWE-321)
2026-10-26 VulnCheck GHSA-cr86-mm6w-6p6g
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Approach lock within Bluetooth range
  2. Delivery
    Capture BLE pairing exchange
  3. Exploit
    Decrypt session key using hardcoded AES defaultKey
  4. Execution
    Forge authenticated BLE unlock/admin commands
  5. Impact
    Unlock 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

TTLock 0 <9.8.260718

Affected Packages

euvd ttlock fix: 9.8.260718

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

Vendor (VulnCheck) PRIMARY 8.6 HIGH
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
vuln.today AI 8.1 HIGH

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.

3.1 AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:A/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Adjacent
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 26, 2026 - 16:17 EUVD
CVE Published
Oct 26, 2026 - 14:43 cve.org
HIGH 8.6

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Medium
popular consumer/short-let smart-lock platform, common but not ubiquitous
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Controlled
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

63
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy