Skip to main content

Linux Kernel CVE-2026-90256

| EUVDEUVD-2026-81849 HIGH
2026-09-17 Linux GHSA-323m-rj3w-9jqp
8.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Bluetooth-range access to target
  2. Delivery
    Open then abort L2CAP connection
  3. Exploit
    Trigger hci_conn_timeout disc_work path
  4. Execution
    Race concurrent l2cap_conn teardown
  5. Persist
    Dereference freed l2cap_data (UAF)
  6. Impact
    Kernel crash / DoS

Vulnerability Assessment

Exploitation Conditions

Requires the target to have the Bluetooth subsystem active and reachable (AV:A, Bluetooth proximity) with an L2CAP connection being established/torn down. Exploitation depends on winning a concurrency race between the hci_conn_timeout disconnect-work handler (disc_work) invoking l2cap_disconn_ind and a concurrent deletion of the l2cap_conn - the l2cap_data pointer is read unlocked during this window. Limiting factors: the attacker must be within Bluetooth range, the bug is a timing-dependent race (not deterministically triggerable), and it only manifests on kernels in the affected 6.6.84-6.14 ranges lacking the proto_lock fix. Servers and headless systems without Bluetooth hardware/stack are not exposed.

Impact

The vendor CVSS of 8.8 (AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) significantly overstates real-world risk for this bug. The root cause is a race condition: hci_conn::l2cap_data is read without locking in l2cap_disconn_ind, reached via the hci_conn_timeout (disc_work) teardown path, and a concurrent deletion of the l2cap_conn frees the object mid-access - a classic use-after-free (CWE-416) predicated on a race window (CWE-362). Two signals conflict with the vendor score. First, AC:L is wrong for a race that requires winning a narrow timing window between disc_work firing and concurrent l2cap_conn teardown - this is realistically AC:H. Second, C:H/I:H are optimistic: this is a crash-primary UAF with no described path to controlled read/write or code execution, so confidentiality/integrity impact is not substantiated and the realistic impact is availability (kernel oops/panic). EPSS, KEV, and POC data are all absent from the input - there is no evidence of active exploitation or public exploit code. Net: this is a genuine but hard-to-trigger local/proximity denial-of-service bug, not a high-priority network-exploitable RCE; my independent assessment is roughly 4.8 rather than 8.8.

Exploit ScenarioDerived

An attacker within Bluetooth range establishes and then rapidly tears down L2CAP connections to a target device, racing the hci_conn_timeout disconnect-work handler against concurrent l2cap_conn deletion so that l2cap_disconn_ind dereferences already-freed l2cap_data. Winning the race corrupts kernel memory and crashes the host (kernel panic/oops), producing a denial of service. No public exploit code is identified at time of analysis, and success depends on hitting a narrow timing window.

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 – Sep 18, 2026

A race condition in the Linux kernel's Bluetooth L2CAP subsystem allows a use-after-free of the hci_conn::l2cap_data pointer: the disconnect-work handler (disc_work) reaches l2cap_disconn_ind via hci_conn_timeout and hci_proto_disconn_ind and dereferences l2cap_data without locking, so a concurrent teardown that deletes the associated l2cap_conn can free the structure out from under that read, crashing or corrupting kernel memory. Affected systems run kernel builds in the 6.6.84 through 6.14 ranges listed by EUVD that lack the proto_lock fix, and the attacker must be within Bluetooth radio range (AV:A) and unauthenticated (PR:N); the trigger is timing-dependent, requiring a race to be won rather than a deterministic sequence. Independent assessment rates real-world impact as availability-only (C:N/I:N/A:H) at high attack complexity (AC:H), well below the vendor's 8.8 vector, and no public exploit code or CISA KEV listing has been identified at time of analysis; headless servers and systems without Bluetooth hardware or an enabled Bluetooth stack are not exposed.

RemediationAI

Vendor-released patch is available: the fix is carried by the upstream commits https://git.kernel.org/stable/c/b495a3a9b33bc4e4613e685bf5c96c136caa22d8 and https://git.kernel.org/stable/c/2b66c83ff1751d6bd3201b3017206262ab46dc05, and EUVD records the patch markers 6.13.8, 7.2.6, and 7.3-rc1 for the corresponding stable/mainline trees, so affected 6.6.84-6.14 era kernels should be upgraded to a build containing those commits (or the distribution's equivalent backported kernel) as the primary action; consult the NVD entry https://nvd.nist.gov/vuln/detail/CVE-2026-90256 and the VulDB advisory https://vuldb.com/vuln/406772 alongside the distro's own errata for the exact patched package version. If immediate kernel upgrade is not possible, the most reliable compensating control is to remove the attack surface entirely by disabling Bluetooth on any host that does not need it - block the adapter with "rfkill block bluetooth", blacklist or unload the transport/stack modules (for example btusb/bluetooth), or build with CONFIG_BT disabled - with the obvious trade-off that all Bluetooth peripherals and services stop working; on systems where Bluetooth must stay enabled, restrict usable adapters and keep the host physically controlled, since exploitation requires an attacker within radio range (AV:A) to race the disconnect-work path against a concurrent l2cap_conn teardown, and reducing proximity/radio exposure meaningfully lowers the already high (AC:H) likelihood of winning that race. Note that this bug is availability-oriented (assessed C:N/I:N/A:H) and that no public exploit code or KEV entry was identified at time of analysis, so aggressive emergency measures beyond patching or disabling Bluetooth are not warranted; patching restores the proto_lock guard with no functional side effects.

Affected VersionsENISA

Linux f87271d21dd4ee83857ca11b94e7b4952749bbae
Linux patch: 7.2.6
Linux 18ab6b6078fa8191ca30a3065d57bf35d5635761
Linux patch: 0
Linux 6.12.20 <6.13
Linux ab4eedb790cae44313759b50fe47da285e2519d5 <b495a3a9b33bc4e4613e685bf5c96c136caa22d8
Linux efc30877bd4bc85fefe98d80af60fafc86e5775e
Linux ab4eedb790cae44313759b50fe47da285e2519d5 <2b66c83ff1751d6bd3201b3017206262ab46dc05
Linux patch: 7.3-rc1
Linux 6.13.8 <6.14
Linux 6.14
Linux 6.6.84 <6.7

Affected Packages

euvd linux fix: 6.7, 6.13, 6.14

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

L2CAP (Logical Link Control and Adaptation Protocol) sits in the Linux Bluetooth stack above the HCI transport layer and multiplexes channels over an ACL link. Each hci_conn carries an l2cap_data pointer referencing the corresponding l2cap_conn. The lifecycle of that pointer is coordinated today by hdev->lock on the connect and general access paths, but the disconnect-indication path is different: hci_conn_timeout queues/schedules disc_work, which calls hci_proto_disconn_ind, which in turn calls l2cap_disconn_ind, and that path reads hci_conn::l2cap_data without holding a lock. If an l2cap_conn is torn down and freed concurrently, the unlocked read becomes a use-after-free. The commit message is explicit that disc_work is disabled synchronously in hci_conn_del(), so hci_dev_lock cannot be taken inside disc_work - hence the fix introduces proto_lock as an additional guard around l2cap_data, complementing the hdev->lock already held on the other access paths. This is the classic concurrent free-versus-read race (use-after-free class; no CWE identifier was assigned in the supplied data). The two upstream patch references (git.kernel.org/stable/c/b495a3a9b33bc4e4613e685bf5c96c136caa22d8 and .../2b66c83ff1751d6bd3201b3017206262ab46dc05) are the stable backports of that change. Affected product identity comes from the CPE strings cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* (two identical, fully wildcarded Linux kernel entries), and the EUVD affected-version entries enumerate kernel commit hashes (f87271d21dd4ee83857ca11b94e7b4952749bbae, 18ab6b6078fa8191ca30a3065d57bf35d5635761, efc30877bd4bc85fefe98d80af60fafc86e5775e, ab4eedb790cae44313759b50fe47da285e2519d5 < b495a3a9b33bc4e4613e685bf5c96c136caa22d8, ab4eedb790cae44313759b50fe47da285e2519d5 < 2b66c83ff1751d6bd3201b3017206262ab46dc05) plus release ranges 6.6.84 <6.7, 6.12.20 <6.13 and 6.13.8 <6.14, with patch markers 7.2.6, 7.3-rc1 and "patch: 0".

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

Vendor (Linux) PRIMARY 8.8 HIGH
AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 5.3 MEDIUM

Bluetooth proximity (AV:A), timing-dependent race (AC:H), no auth for L2CAP disconnect path (PR:N); crash-primary UAF gives A:H with no substantiated C/I impact.

3.1 AV:A/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:A/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 5.8 MEDIUM
AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H
Red Hat 7.0 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Adjacent
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 18, 2026 - 18:22 NVD
8.8 (HIGH)
Patch available
Sep 17, 2026 - 17:19 EUVD
CVE Published
Sep 17, 2026 - 16:07 cve.org
HIGH 8.8
CVE Published
Sep 17, 2026 - 16:07 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

Bluetooth: L2CAP: use proto_lock for l2cap_data to fix l2cap_disconn_ind

hci_conn::l2cap_data is accessed without locks in l2cap_disconn_ind via hci_conn_timeout (disc_work) -> hci_proto_disconn_ind -> l2cap_disconn_ind. This is UAF if the l2cap_conn is deleted concurrently.

disc_work is disabled sync in hci_conn_del(), so we cannot take hci_dev_lock in disc_work.

Fix by using proto_lock to guard l2cap_data, in addition to hdev->lock which is held in other access paths.

Executive ViewAI

Why It Matters

Unpatched Linux systems in the 6.6.84 through 6.14 kernel branches with Bluetooth enabled face an unauthenticated, proximity-based availability risk from a Bluetooth L2CAP race condition. A successful trigger can crash or corrupt kernel memory, but exploitation is timing-dependent, no public exploit has been identified at time of analysis, and the impact is limited to availability; Bluetooth-disabled and headless systems are largely shielded. Leadership should prioritize patching Bluetooth-enabled endpoints and servers because service interruptions are possible, while recognizing the nearby attack vector and high complexity temper broad enterprise exposure.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
Linux Bluetooth stack ubiquitous on phones/laptops but absent on most servers
Data Quality
6 sources
Confidence: High

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 No
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Controlled
Automatable· derived
No
Human Impact
Medium

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2025-65824 HIGH POC
8.8 Dec 10

Unauthenticated Bluetooth Low Energy OTA firmware upgrade in the Meatmeet Pro WiFi & Bluetooth Meat Thermometer firmware

CVE-2025-32879 HIGH POC
8.8 Jun 20

CVE-2025-32879 is a security vulnerability (CVSS 8.8) that allows an attacker. Risk factors: public PoC available.

CVE-2025-10457 HIGH POC
8.1 Sep 19

Zephyr's Bluetooth Low Energy connection-response handler fails to verify that a connection request was actually initiat

CVE-2025-20672 CRITICAL
9.8 Jun 02

Heap OOB write in Android Bluetooth driver via incorrect bounds check.

CVE-2026-55330 CRITICAL
9.8 Oct 06

A use-after-free in the Android Bluetooth stack (bluetooth_ccc.cc, function BluetoothCccHandlerCallbackImpl) lets an att

CVE-2020-10135 MEDIUM POC
5.4 May 19

Legacy pairing and secure-connections pairing authentication in Bluetooth BR/EDR Core Specification v5.2 and earlier may

CVE-2026-19570 HIGH
8.8 Oct 09

Memory corruption in the Zephyr RTOS LE Audio Broadcast Sink (subsys/bluetooth/audio/bap_broadcast_sink.c) lets an attac

CVE-2026-90255 HIGH
8.8 Sep 17

A memory leak combined with a use-after-free in the Linux kernel's Bluetooth HCI connection-setup path can crash the ker

CVE-2026-8374 HIGH
8.5 Oct 09

Bluetooth authentication bypass in SwitchBot Door Lock Series allows an attacker within BLE range to manipulate the lock

CVE-2026-89583 HIGH
8.1 Sep 11

Out-of-bounds read in the Linux kernel Bluetooth subsystem's eir_get_service_data() leaks kernel heap memory into usersp

CVE-2026-118603 HIGH
8.0 Oct 28

A stack-based buffer overflow in the vCard parser of the Alpine iLX-F511 in-dash multimedia receiver (build 7.0.0000) le

CVE-2026-90092 HIGH
8.0 Sep 17

Use-after-free in the Linux kernel Bluetooth L2CAP stack lets a Bluetooth-adjacent attacker corrupt kernel memory by rac

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

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