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

Bluetooth: ISO: drop ISO_END frames received without prior ISO_START

ISO data PDUs carry a packet-boundary flag indicating START, CONT, END
or SINGLE. The ISO_CONT branch of iso_recv() guards against a missing
ISO_START by checking conn->rx_len before touching conn->rx_skb, but
ISO_END does not.

If a peer sends an ISO_END as the first packet on a fresh ISO
connection, conn->rx_skb is still NULL and conn->rx_len is zero, so
skb_put(conn->rx_skb, ...) dereferences NULL and oopses. For BIS,
where receivers sync to a broadcaster without pairing, any broadcaster
on the air can trigger this.

Mirror the ISO_CONT check at the top of ISO_END so a stray end fragment
is logged and dropped instead of crashing the host.
Published: 2026-07-19
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The kernel’s Bluetooth ISO subsystem has a NULL pointer dereference that occurs when an ISO_END packet is received as the first fragment of a new ISO connection. The code does not guard against a missing ISO_START for ISO_END, causing a direct dereference of a NULL skb pointer and resulting in an oops that crashes the host. This flaw is a classic NULL pointer dereference defect (CWE‑476) and leads to a denial‑of‑service condition at the system level.

Affected Systems

All Linux kernel releases that ship with the unpatched Bluetooth ISO code are affected. The vulnerability is tied to generic Linux kernels; any distribution that uses the default kernel without the fix is potentially vulnerable. The kernel patch is referenced via several commit IDs on kernel.org, but no specific minor kernel version is provided in the advisory.

Risk and Exploitability

The CVSS score is 5.5, indicating a moderate severity vulnerability. The EPSS score is less than 1%, implying a very low exploitation probability at the time of analysis. The flaw is not listed in CISA’s KEV catalog. Attackers need to establish a Bluetooth ISO connection; they may launch the attack by sending an ISO_END packet as the first fragment on a fresh connection. Because ISO partners can sync to a broadcaster without pairing, any nearby broadcaster on the air can trigger the crash, making the vulnerability discoverable remotely via Bluetooth.

Generated by OpenCVE AI on July 30, 2026 at 20:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the commit sequence referenced in the advisory (e.g., merge the changes from commit 1c3d1e1696b7 or any later commit that fixes the ISO_END NULL dereference).
  • If an official kernel upgrade is not immediately available, apply the patch manually by cherry‑picking the relevant commits from the Linux kernel repository into your current kernel source and re‑building the kernel.
  • Temporarily disable the Bluetooth ISO data transfer subsystem or the entire Bluetooth stack on systems that do not require Bluetooth ISO functionality until a patched kernel is deployed.

Generated by OpenCVE AI on July 30, 2026 at 20:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
History

Mon, 20 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Sun, 19 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Bluetooth: ISO: drop ISO_END frames received without prior ISO_START ISO data PDUs carry a packet-boundary flag indicating START, CONT, END or SINGLE. The ISO_CONT branch of iso_recv() guards against a missing ISO_START by checking conn->rx_len before touching conn->rx_skb, but ISO_END does not. If a peer sends an ISO_END as the first packet on a fresh ISO connection, conn->rx_skb is still NULL and conn->rx_len is zero, so skb_put(conn->rx_skb, ...) dereferences NULL and oopses. For BIS, where receivers sync to a broadcaster without pairing, any broadcaster on the air can trigger this. Mirror the ISO_CONT check at the top of ISO_END so a stray end fragment is logged and dropped instead of crashing the host.
Title Bluetooth: ISO: drop ISO_END frames received without prior ISO_START
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-07-19T15:40:24.678Z

Reserved: 2026-07-19T07:54:57.036Z

Link: CVE-2026-64128

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-64128 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T20:30:04Z

Weaknesses