CVE-2026-98689

Source
https://cve.org/CVERecord?id=CVE-2026-98689
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98689.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-98689
Downstream
Published
2026-10-18T15:46:04Z
Modified
2026-10-20T02:30:46Z
Summary
thunderbolt: Don't access a DP tunnel after its DPRX read was canceled
Details

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

thunderbolt: Don't access a DP tunnel after its DPRX read was canceled

tb_dp_dprx_work() checks ->dprx_canceled before it takes tb->lock so it misses a tb_dp_dprx_stop() that could not cancel the already running work. It then polls the DPRX capabilities and runs the callback for a tunnel that has already been torn down while the domain is suspending or going away.

This can be hit by cancelling the DPRX read from outside the ordered tb->wq: During suspend tb_disconnect_and_release_dp() does just this and with a later patch tb_stop() will do it as well. The latter in combination with the Apple NHI where the DPRX read never completed is how I hit this.

Check the flag with tb->lock held instead and check it again in tb_dp_tunnel_active() because the callback runs after the lock has been dropped again.

Also clear the flag in tb_dp_dprx_start() so that it only ever describes the work that is currently in flight.

Database specific
{
    "cna_assigner":  "Linux",
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98689.json"
}
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
d6d458d42e1e1544a18f37f1d5c840e00d5261b9
Fixed
405a969c0b3356639116db89ab367be1d64b77c0
Fixed
2c2fd6a7fd5e1218db7e17336fc1a0393b6949e6
Fixed
419fa32fa5bc2d7fb9d0d15d5630b1c1090808b3

Database specific

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

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.14.0
Fixed
6.18.56
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.10

Database specific

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