CVE-2026-64404CWE-476

CVE-2026-64404

Medium · published July 25, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
1.8
In the wild
Unconfirmed
What it is

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

Bluetooth: ISO: avoid NULL deref of conn in iso_conn_big_sync()

iso_conn_big_sync() drops the socket lock to call hci_get_route() and

then re-acquires it, but dereferences iso_pi(sk)->conn->hcon afterwards

without re-checking that conn is still valid.

While the lock is dropped, the connection can be torn down under the

same socket lock: iso_disconn_cfm() -> iso_conn_del() -> iso_chan_del()

sets iso_pi(sk)->conn to NULL (and the broadcast teardown path can also

clear conn->hcon on its own). When iso_conn_big_sync() re-acquires the

lock and reads conn->hcon, conn may be NULL, causing a NULL pointer

dereference (hcon is the first member of struct iso_conn).

This path is reached from iso_sock_recvmsg() for a PA-sync broadcast

sink socket (BT_SK_DEFER_SETUP | BT_SK_PA_SYNC), so the dropped-lock

window can race with connection teardown driven by controller events.

Re-validate iso_pi(sk)->conn and its hcon after re-acquiring the socket

lock and bail out if the connection went away, as already done in the

sibling iso_sock_rebind_bc().

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00122 · 1.8th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2026-07-25T14:17Z
Affected products (11)
ProductVersionsFixed in
linux/linux_kernel≥ 6.12.6, < 6.12.966.12.96
linux/linux_kernel≥ 6.13.1, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (4)
EPSS history
Timeline
  • 25 JUL 08:50Z
    Bluetooth: ISO: avoid NULL deref of conn in iso_conn_big_sync()
    cvelistv5