Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessInstall low-privilege malicious app
-
DeliveryRepeatedly invoke AVRCP app value response path
-
ExploitWin race condition in handle_app_val_response
-
ExecutionCorrupt memory and execute code in Bluetooth process
-
ImpactEscalate privileges locally
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a locally installed, low-privilege application on the Android device that can repeatedly drive the AVRCP remote-control code path (handle_app_val_response in btif_rc.cc) to win a timing race; no user interaction is required. Limiting factors: the attacker must already have code running on the device (PR:L, AV:L - no remote or network reach), and the CWE-362 race condition carries high attack complexity (AC:H), meaning success depends on repeatedly hitting a narrow timing window rather than a deterministic single-shot trigger. Affected scope is limited to Android 16, 16-qpr2, and 17; patched builds in the October 2026 bulletin eliminate the window. |
| Impact | Signals are consistent and point to a genuine but non-urgent priority. The CVSS 3.1 vector (AV:L/AC:H/PR:L/UI:N) describes a local, high-complexity flaw requiring low (non-privileged app) privileges, scoring 7.0 - the C:H/I:H/A:H impact reflects total compromise of the Bluetooth stack's privileged context. This aligns with CISA SSVC, which rates Technical Impact as 'total' but Exploitation as 'none' and Automatable as 'no' - the latter is expected for a CWE-362 race condition, which is inherently timing-dependent and not reliably scriptable at scale. There is no CISA KEV listing and no public exploit referenced, so exploitation status is 'no public exploit identified at time of analysis.' EPSS is not provided in the input, so probabilistic exploitation likelihood could not be factored in. The AC:H rating is well-justified: winning the race in handle_app_val_response requires precise timing, which materially lowers real-world exploitability versus the raw 7.0 score. Net: a credible local privilege-escalation path meriting routine patching via the monthly Android bulletin cycle, not emergency response. |
| Exploit ScenarioDerived | A malicious or compromised low-privilege app installed on an Android device repeatedly exercises the AVRCP Bluetooth path to trigger the race condition in handle_app_val_response, winning the timing window to corrupt memory in the privileged Bluetooth process. Because no user interaction is needed and the attacker only needs an app running locally, successful exploitation yields code execution in the Bluetooth stack's context and escalation of privilege. No public proof-of-concept exploit is identified at time of analysis, and the high attack complexity means exploitation requires repeated attempts to win the race. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Code execution via local privilege escalation is possible in Google Android's Bluetooth AVRCP handling (handle_app_val_response in btif_rc.cc) because of a race condition (CWE-362) that can corrupt shared state in the Bluetooth stack. The flaw is rated CVSS 7.0 (AV:L/AC:H/PR:L/UI:N) and affects Android 16, Android 16-qpr2, and Android 17; an attacker must already have a low-privilege app installed on the device and must repeatedly drive the AVRCP remote-control code path to win a narrow timing window, with no user interaction required. No public exploit code has been identified and CISA's SSVC assessment records no observed exploitation, so while the technical impact is total if the race is won, the high attack complexity and local-only prerequisites keep this a lower-urgency item than a remotely reachable, deterministic bug.
RemediationAI
Patch status is "patch available per vendor advisory": Google has published the fix through its October 2026 Android Security Bulletin (https://source.android.com/docs/security/bulletin/2026/2026-10-01), which lists the affected builds and their corrected security patch levels. Remediation is to apply that bulletin's update - or any later Android security patch level - on Android 16, Android 16-qpr2, and Android 17 devices, and to track OEM delivery schedules since Android updates reach hardware through manufacturers and carriers and may lag the bulletin. Where patching cannot happen immediately, the only meaningful compensating controls follow from the prerequisites: because exploitation requires a locally installed low-privilege app that can drive the AVRCP path repeatedly, restrict sideloading and untrusted app sources, audit and remove applications holding Bluetooth-related permissions or companion-device privileges, and, in high-risk environments, disable Bluetooth entirely when it is not in use - accepting the loss of Bluetooth audio, peripherals, and wearables as the trade-off. Note that turning Bluetooth off reduces but does not eliminate exposure if the attacker can re-enable it through another vector, and that no network-perimeter control applies here because the attack is strictly local (AV:L) and hence not reachable by a remote or adjacent attacker.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerable component is btif_rc.cc, part of the Bluetooth Interface (BTIF) layer of Android's native Bluetooth stack, which bridges the Java Bluetooth service to the lower-level native profile implementations. The function handle_app_val_response processes AVRCP (Audio/Video Remote Control Profile) responses flowing back through that layer, and the defect is classified as CWE-362 (Concurrent Execution using Shared Resource with Improper Synchronization, i.e. a race condition). Because the shared state can be manipulated from more than one path without adequate locking, an attacker who can interleave operations can provoke memory corruption inside the Bluetooth process and turn that into code execution in the context of that process, which holds elevated privileges relative to a normal installed app. The affected CPE is recorded generically as cpe:2.3:a:google:android:*:*:*:*:*:*:*:*, with the EUVD entry narrowing the impacted releases to Android 16, Android 16-qpr2, and Android 17, meaning the bug was introduced in the current generation of platform builds rather than older, unsupported branches.
Know when Bluetooth 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
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Local app-triggered race condition (AV:L, AC:H due to timing dependency), needs a non-privileged installed app (PR:L), no user interaction, and yields total compromise of the Bluetooth process (C/I/A:H).
Primary rating from Vendor (google_android).
CVSS VectorVendor: google_android
Lifecycle Timeline
3DescriptionCVE.org
In handle_app_val_response of btif_rc.cc, there is a possible way to achieve code execution due to a race condition. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
Executive ViewAI
Google Android versions 16, 16-qpr2, and 17 contain a high-severity local privilege escalation vulnerability in the Bluetooth AVRCP component. An attacker with a low-privilege app already installed could exploit a race condition to achieve code execution, though the attack is complex and no public exploit identified at time of analysis. Leadership should prioritize patching when available and consider interim mitigations for high-risk mobile fleets, as successful exploitation could lead to full device compromise.
No vendor-released patch identified at time of analysis. Interim mitigations include disabling Bluetooth when not required, restricting installation of apps from untrusted sources, enforcing application control policies, and monitoring for anomalous AVRCP activity.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Unauthenticated Bluetooth Low Energy OTA firmware upgrade in the Meatmeet Pro WiFi & Bluetooth Meat Thermometer firmware
CVE-2025-32879 is a security vulnerability (CVSS 8.8) that allows an attacker. Risk factors: public PoC available.
Zephyr's Bluetooth Low Energy connection-response handler fails to verify that a connection request was actually initiat
Heap OOB write in Android Bluetooth driver via incorrect bounds check.
A use-after-free in the Android Bluetooth stack (bluetooth_ccc.cc, function BluetoothCccHandlerCallbackImpl) lets an att
Legacy pairing and secure-connections pairing authentication in Bluetooth BR/EDR Core Specification v5.2 and earlier may
Memory corruption in the Zephyr RTOS LE Audio Broadcast Sink (subsys/bluetooth/audio/bap_broadcast_sink.c) lets an attac
A memory leak combined with a use-after-free in the Linux kernel's Bluetooth HCI connection-setup path can crash the ker
A race condition in the Linux kernel's Bluetooth L2CAP subsystem allows a use-after-free of the hci_conn::l2cap_data poi
Bluetooth authentication bypass in SwitchBot Door Lock Series allows an attacker within BLE range to manipulate the lock
Out-of-bounds read in the Linux kernel Bluetooth subsystem's eir_get_service_data() leaks kernel heap memory into usersp
Use-after-free in the Linux kernel Bluetooth L2CAP stack lets a Bluetooth-adjacent attacker corrupt kernel memory by rac
EUVD-2026-92619
GHSA-gq3m-h99r-pxxg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB