CVE-2026-63945

Source
https://cve.org/CVERecord?id=CVE-2026-63945
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63945.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-63945
Downstream
Published
2026-07-19T14:55:39.859Z
Modified
2026-07-21T03:47:39.318605608Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
Bluetooth: ISO: serialize iso_sock_clear_timer with socket lock
Details

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

Bluetooth: ISO: serialize isosockclear_timer with socket lock

isosockclose() calls isosockcleartimer() before acquiring locksock(sk).

isosockcleartimer() reads isopi(sk)->conn twice without the socket lock held:

if (!iso_pi(sk)->conn)
    return;
cancel_delayed_work(&iso_pi(sk)->conn->timeout_work);

Concurrently, isoconndel() executes under locksock(sk) and calls isochandel(), which sets isopi(sk)->conn to NULL and may result in the final reference to the connection being dropped:

CPU0                         CPU1
----                         ----
iso_sock_clear_timer()
  if (conn != NULL) ...      lock_sock(sk)
                               iso_chan_del()
                               iso_pi(sk)->conn = NULL
  cancel_delayed_work(conn)  /* NULL deref or UAF */

iso_pi(sk)->conn is not stable across the unlock window, causing a NULL pointer dereference or use-after-free.

Serialize isosockcleartimer() with the socket lock by moving it inside locksock()/releasesock(), matching the pattern used in isoconn_del() and all other call sites.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63945.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
ccf74f2390d60a2f9a75ef496d2564abb478f46a
Fixed
d9cbf7144ec589a3f0cc91f74a1a1af2d2b14afa
Fixed
35f68f36d9883d56dec21cf85f7556d4657fc393
Fixed
996c2104d0726a8fe584f85b3d6327197374a348
Fixed
bc08c15746f25f41dd0508b25780d1e84acbb2ef
Fixed
51cb9dcfdf9a1bccf312ab2ae4b62db629f7dcd5
Fixed
4b5f8e608749b7e8fa386c6e4301cf9272595859

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63945.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.0.0
Fixed
6.1.176
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.143
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.93
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.35
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.0.12

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63945.json"