CVE-2026-98689

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

State
Published
Severity
Not scored
Published
Oct 18, 2026
Updated
Oct 19, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • d6d458d42e1e1544a18f37f1d5c840e00d5261b9 to before 405a969c0b3356639116db89ab367be1d64b77c0Affected
  • d6d458d42e1e1544a18f37f1d5c840e00d5261b9 to before 2c2fd6a7fd5e1218db7e17336fc1a0393b6949e6Affected
  • d6d458d42e1e1544a18f37f1d5c840e00d5261b9 to before 419fa32fa5bc2d7fb9d0d15d5630b1c1090808b3Affected
LinuxLinux
  • 6.14Affected
  • before 6.14Not affected
  • 6.18.56 through 6.18.*Not affected
  • 7.2.10 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.