Skip to main content

Linux Kernel CVE-2026-89583

| EUVDEUVD-2026-76495 HIGH
2026-09-11 Linux GHSA-q3pj-rcr4-5rqx
8.1
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Position within Bluetooth LE range
  2. Delivery
    Broadcast crafted PA payload with mismatching Service Data fields
  3. Exploit
    Trigger eir_len undercount across field iterations
  4. Execution
    OOB read walks past le_per_adv_data[] into struct hci_conn
  5. Persist
    Kernel copies OOB bytes to iso_pi(sk)->base
  6. Impact
    Local process reads leaked kernel memory via getsockopt(BT_ISO_BASE)

Vulnerability Assessment

Exploitation Conditions

Exploitation requires: (1) The target Linux system must have Bluetooth LE support enabled and an ISO broadcast sink socket open (AF_BLUETOOTH, BTPROTO_ISO in broadcast receive mode), which is a specialized LE Audio / Auracast use case not present in default server or desktop configurations; (2) the attacker must be within Bluetooth LE radio range (typically 10-100m) and able to transmit LE periodic advertising (PA) packets - no prior pairing or authentication is required for advertising reception; (3) a local process (or the attacker after initial code execution) must call getsockopt(BT_ISO_BASE) to retrieve the leaked bytes for the information-disclosure impact. The availability impact (potential kernel panic) could occur without local process involvement if the OOB read dereferences a bad value. Standard Bluetooth-enabled desktops not running LE Audio sink applications are not meaningfully exposed, and servers without Bluetooth hardware are entirely unaffected.

Impact

CVSS 8.1 (AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H) accurately captures the adjacent attack vector but the dual C:H/A:H impact warrants scrutiny. Confidentiality impact H is well-supported: the OOB read leaks struct hci_conn memory bytes into a userspace-readable socket option, which could expose kernel pointers or data from adjacent connection state. Availability impact H reflects that the OOB read accessing arbitrary struct hci_conn fields could also trigger a kernel oops or panic depending on what data is read. The attack requires: (1) the target to have an ISO broadcast sink socket open (LE Audio / Auracast receiver, a specialized Bluetooth use case), (2) the attacker to be within Bluetooth range and able to broadcast LE periodic advertising with crafted Service Data payloads. These constraints substantially limit real-world exposure compared to a generic AV:N flaw. EPSS at 0.17% (6th percentile) is consistent with a kernel Bluetooth path rarely exercised in typical enterprise or server environments. No KEV listing and no public POC exist at time of analysis. The primary real-world risk is on embedded Linux platforms used as LE Audio sink devices (hearing aids, automotive, industrial audio) rather than general-purpose servers.

Exploit ScenarioDerived

An attacker with a Bluetooth LE radio within range of a Linux system running an ISO broadcast sink (e.g., an LE Audio receiver application) crafts LE periodic advertising payloads containing a sequence of Service Data fields whose UUIDs do not match the target's BAA UUID, followed by a trailing sequence of bytes that, when the drifted eir_len pointer overshoots the le_per_adv_data buffer, coincidentally match the BAA UUID. The sink copies those out-of-bounds bytes - sourced from adjacent struct hci_conn fields - into iso_pi(sk)->base, which an unprivileged local process then reads via getsockopt(BT_ISO_BASE), obtaining kernel heap data including potential pointer values. No public proof-of-concept exists; exploiting the offset drift to land predictably on a useful field requires knowledge of the exact buffer layout and kernel version.

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 13, 2026

Out-of-bounds read in the Linux kernel Bluetooth subsystem's eir_get_service_data() leaks kernel heap memory into userspace for ISO broadcast sink configurations. When an ISO broadcast sink processes periodic advertising (PA) reports from a remote Bluetooth broadcaster, a PA payload packed with multiple mismatching Service Data fields causes eir_len to undercount by 2 bytes per field iteration - the subtraction uses only the data length (dlen), omitting the 2-byte length+type header - so the pointer eventually reads past hcon->le_per_adv_data[] into the surrounding struct hci_conn; a drifted field matching the BAA UUID causes those bytes to be copied into iso_pi(sk)->base, recoverable by a local or remote-assisted userspace process via getsockopt(BT_ISO_BASE). No public exploit or CISA KEV listing exists; EPSS of 0.17% (6th percentile) reflects low opportunistic risk, though the Bluetooth adjacent-network constraint caps mass exploitation potential.

RemediationAI

Apply the vendor-released kernel patches for the appropriate stable branch: upgrade to Linux 6.12.109, 6.18.50, 7.2.4, or build from 7.3-rc1. The fix recomputes eir_len from the remaining buffer length at each loop iteration rather than subtracting dlen, eliminating the undercount. Stable-tree patches are at https://git.kernel.org/stable/c/815fc98c227a78cbd93d4c29f2833705b7c2bc0f (6.12.x), https://git.kernel.org/stable/c/c21fa79301d7d6ac0a4ec6c51e8ba10beaa08c50 (7.2.x), https://git.kernel.org/stable/c/bb56e97bd67614238c1c0a4084704ccadbb875b4, and https://git.kernel.org/stable/c/4beb198bc59b242404a47c21990bc84165052c8a. As a compensating control on systems where patching is delayed, disabling the Bluetooth ISO broadcast sink functionality - by not creating AF_BLUETOOTH/BTPROTO_ISO sockets in receive mode, or by blocking the kernel module with 'install btiso /bin/false' in modprobe config - prevents exploitation, at the cost of disabling LE Audio sink capability. Restricting physical Bluetooth radio range (e.g., disabling Bluetooth entirely via rfkill block bluetooth) also eliminates the adjacent-network attack surface.

Affected VersionsENISA

Linux 8f9ae5b3ae80f168a6224529e3787f4fb27f299a <c21fa79301d7d6ac0a4ec6c51e8ba10beaa08c50
Linux 8f9ae5b3ae80f168a6224529e3787f4fb27f299a <4beb198bc59b242404a47c21990bc84165052c8a
Linux patch: 7.3-rc1
Linux patch: 7.2.4
Linux 5.19
Linux patch: 6.12.109
Linux patch: 0
Linux 8f9ae5b3ae80f168a6224529e3787f4fb27f299a <815fc98c227a78cbd93d4c29f2833705b7c2bc0f
Linux 8f9ae5b3ae80f168a6224529e3787f4fb27f299a <bb56e97bd67614238c1c0a4084704ccadbb875b4
Linux patch: 6.18.50

Affected Packages

euvd linux no fix

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 affected code resides in the Linux kernel's Bluetooth EIR (Extended Inquiry Response) / advertising data parsing layer, specifically eir_get_service_data() which iterates over advertising data TLV fields searching for a Service Data field with a matching UUID. The field length reported by eir_get_data() is the payload length (dlen), but each field occupies dlen+2 bytes on the wire (1 byte length, 1 byte type, dlen bytes data). On a UUID mismatch the loop does 'eir += dlen; eir_len -= dlen' - advancing the pointer correctly to the next field start, but underreducing eir_len by 2 each iteration. Across multiple mismatching fields the shortfall accumulates until eir_get_data() reads the length/type bytes of a phantom field past the buffer boundary. For an ISO broadcast sink (LE Audio, Auracast-style receivers) the buffer is hcon->le_per_adv_data[], populated from HCI LE Periodic Advertising Report events. This buffer lives inside struct hci_conn, so the OOB read traverses adjacent struct fields. CWE-125 (Out-of-bounds Read) is the correct root-cause class; the filed CWE is listed as N/A in the input. Affected kernels span from the commit introducing this code path (8f9ae5b3ae80) up to the fix commits.

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.1 HIGH
AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
vuln.today AI 8.1 HIGH

Adjacent Bluetooth vector; no authentication for PA reception; OOB read yields C:H kernel leak and A:H panic risk with no integrity impact.

3.1 AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
4.0 AV:A/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 6.8 MEDIUM
AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:N/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
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 13, 2026 - 07:22 NVD
8.1 (HIGH)
Patch available
Sep 11, 2026 - 21:18 EUVD
CVE Published
Sep 11, 2026 - 19:44 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 11, 2026 - 19:44 cve.org
HIGH 8.1

DescriptionCVE.org

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

Bluetooth: eir: Fix OOB read in eir_get_service_data()

eir_get_service_data() walks the advertising data for a Service Data field with a matching UUID. On a mismatch it advances:

eir += dlen; eir_len -= dlen;

eir_get_data() reports dlen as the field's data length, but the field spans dlen + 2 bytes once its length and type bytes count, and more when non-Service-Data fields were skipped to reach it. The pointer lands correctly on the next field. eir_len does not, and the shortfall compounds across fields until eir_get_data() reads the length and type bytes of a "field" past the end of the buffer.

For an ISO broadcast sink that buffer is hcon->le_per_adv_data[], filled from the periodic advertising reports of a remote broadcaster. A PA payload packed with mismatching Service Data fields walks off the array into the rest of struct hci_conn. A drifted field that matches the BAA UUID puts those bytes in iso_pi(sk)->base, where user space reads them back with getsockopt(BT_ISO_BASE).

Recompute eir_len from the end of the buffer each iteration.

Executive ViewAI

Why It Matters

A Linux kernel Bluetooth vulnerability (CVE-2026-89583) enables local or remote-assisted disclosure of kernel heap memory through ISO broadcast sink configurations. The very low exploitation rate (EPSS 0.2%) reflects limited real-world risk due to specific configuration constraints, though organizations with advanced Bluetooth audio features should apply the available patch as standard maintenance.

Business Impact: Low
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
High
Linux kernel deployed across vast majority of server and embedded environments
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
Low

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: 0
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.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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-90256 HIGH
8.8 Sep 17

A race condition in the Linux kernel's Bluetooth L2CAP subsystem allows a use-after-free of the hci_conn::l2cap_data poi

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-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 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

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