p PatchFirst

CVE-2026-98896

CVE-2026-98896 · thunderbolt: Keep the domain reference while processing hotplug

This page contains facts from public vulnerability sources. Check the original advisory before updating.

In the Linux kernel, the following vulnerability has been resolved: thunderbolt: Keep the domain reference while processing hotplug We process hotplug events in a workqueue that may run after the domain has been removed by tb_domain_remove(). For example if user unloads the driver while at the same time plugging a device router we may have scheduled tb_handle_hotplug() to run. Avoid possible UAF in this case by taking the domain reference before scheduling the hotplug handler in tb_queue_hotplug().

EPSS 0.2% · Fix available

Published
Updated

Stack: system

Affected products and versions

  • linux

    Versions
    • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 06b2e894e640f6a3dbeb536a2d26d72426b26a46: Affected (git)
    • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 1d991f749a8255ee2ecc6307e2f27354ab631827: Affected (git)
    • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < e8656465d08ed832e120c9cca4a6d0c8ccb45698: Affected (git)
    • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < b61a4ae2ec6a0d363615d01106e0a2d284133a38: Affected (git)
    • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 04df2985159e381c88a923fae1bec2f8d0272412: Affected (git)
    • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 0a87af3b1e3aa2e09d160848daf0c39e765b73de: Affected (git)
    • ≥ 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 138ec65b2c761f065b19d115aed2b8246fc272f5: Affected (git)
    • ≥ 0, < 5.10.271: Affected (semver)
    • ≥ 0, < 5.15.222: Affected (semver)
    • ≥ 0, < 6.1.189: Affected (semver)
    • ≥ 0, < 6.6.158: Affected (semver)
    • ≥ 0, < 6.12.111: Affected (semver)
    • ≥ 0, < 6.18.53: Affected (semver)

    Update to 06b2e894e640f6a3dbeb536a2d26d72426b26a46; Update to 5.10.271

  • linux

    Versions
    • ≥ 5.10.271, ≤ 5.10.*: Not affected (semver)
    • ≥ 5.15.222, ≤ 5.15.*: Not affected (semver)
    • ≥ 6.1.189, ≤ 6.1.*: Not affected (semver)
    • ≥ 6.6.158, ≤ 6.6.*: Not affected (semver)
    • ≥ 6.12.111, ≤ 6.12.*: Not affected (semver)
    • ≥ 6.18.53, ≤ 6.18.*: Not affected (semver)
    • ≥ 7.2: Not affected (original_commit_for_fix)

    No fix published

  • linux Debian:12

    Versions
    • 6.1.106-1
    • 6.1.106-2
    • 6.1.106-3
    • 6.1.112-1
    • 6.1.115-1
    • 6.1.119-1
    • 6.1.123-1
    • 6.1.124-1
    • 6.1.128-1
    • 6.1.129-1
    • 6.1.133-1
    • 6.1.135-1
    • 6.1.137-1
    • 6.1.139-1
    • 6.1.140-1
    • 6.1.147-1
    • 6.1.148-1
    • 6.1.153-1
    • 6.1.158-1
    • 6.1.159-1
    • 6.1.162-1
    • 6.1.164-1
    • 6.1.170-1
    • 6.1.170-2
    • 6.1.170-3
    • 6.1.172-1
    • 6.1.174-1
    • 6.1.176-1
    • 6.1.177-1
    • 6.1.180-1
    • 6.1.187-1
    • 6.1.27-1
    • 6.1.37-1
    • 6.1.38-1
    • 6.1.38-2
    • 6.1.38-2~bpo11+1
    • 6.1.38-3
    • 6.1.38-4
    • 6.1.38-4~bpo11+1
    • 6.1.52-1
    • 6.1.55-1
    • 6.1.55-1~bpo11+1
    • 6.1.64-1
    • 6.1.66-1
    • 6.1.67-1
    • 6.1.69-1
    • 6.1.69-1~bpo11+1
    • 6.1.76-1
    • 6.1.76-1~bpo11+1
    • 6.1.82-1
    • 6.1.85-1
    • 6.1.90-1
    • 6.1.90-1~bpo11+1
    • 6.1.94-1
    • 6.1.94-1~bpo11+1
    • 6.1.98-1
    • 6.1.99-1
    Affected ranges
    • ECOSYSTEM: < 6.1.190-1

    Update to 6.1.190-1

  • linux Debian:13

    Versions
    • 6.12.100-1
    • 6.12.101-1
    • 6.12.105-1
    • 6.12.107-1
    • 6.12.38-1
    • 6.12.41-1
    • 6.12.43-1
    • 6.12.43-1~bpo12+1
    • 6.12.48-1
    • 6.12.57-1
    • 6.12.57-1~bpo12+1
    • 6.12.63-1
    • 6.12.63-1~bpo12+1
    • 6.12.69-1
    • 6.12.69-1~bpo12+1
    • 6.12.73-1
    • 6.12.73-1~bpo12+1
    • 6.12.74-1
    • 6.12.74-2
    • 6.12.74-2~bpo12+1
    • 6.12.85-1
    • 6.12.85-1~bpo12+1
    • 6.12.86-1
    • 6.12.86-1~bpo12+1
    • 6.12.88-1
    • 6.12.88-1~bpo12+1
    • 6.12.90-1
    • 6.12.90-1~bpo12+1
    • 6.12.90-2
    • 6.12.90-2~bpo12+1
    • 6.12.94-1
    • 6.12.94-1~bpo12+1
    • 6.12.95-1
    • 6.12.95-1~bpo12+1
    • 6.12.96-1
    Affected ranges
    • ECOSYSTEM: < 6.12.111-1

    Update to 6.12.111-1

  • linux Debian:14

    Versions
    • 6.12.100-1
    • 6.12.101-1
    • 6.12.105-1
    • 6.12.107-1
    • 6.12.111-1
    • 6.12.113-1
    • 6.12.38-1
    • 6.12.41-1
    • 6.12.43-1
    • 6.12.43-1~bpo12+1
    • 6.12.48-1
    • 6.12.57-1
    • 6.12.57-1~bpo12+1
    • 6.12.63-1
    • 6.12.63-1~bpo12+1
    • 6.12.69-1
    • 6.12.69-1~bpo12+1
    • 6.12.73-1
    • 6.12.73-1~bpo12+1
    • 6.12.74-1
    • 6.12.74-2
    • 6.12.74-2~bpo12+1
    • 6.12.85-1
    • 6.12.85-1~bpo12+1
    • 6.12.86-1
    • 6.12.86-1~bpo12+1
    • 6.12.88-1
    • 6.12.88-1~bpo12+1
    • 6.12.90-1
    • 6.12.90-1~bpo12+1
    • 6.12.90-2
    • 6.12.90-2~bpo12+1
    • 6.12.94-1
    • 6.12.94-1~bpo12+1
    • 6.12.95-1
    • 6.12.95-1~bpo12+1
    • 6.12.96-1
    • 6.13.10-1~exp1
    • 6.13.11-1~exp1
    • 6.13.2-1~exp1
    • 6.13.3-1~exp1
    • 6.13.4-1~exp1
    • 6.13.5-1~exp1
    • 6.13.6-1~exp1
    • 6.13.7-1~exp1
    • 6.13.8-1~exp1
    • 6.13.9-1~exp1
    • 6.13~rc6-1~exp1
    • 6.13~rc7-1~exp1
    • 6.14.3-1~exp1
    • 6.14.5-1~exp1
    • 6.14.6-1~exp1
    • 6.15-1~exp1
    • 6.15.1-1~exp1
    • 6.15.2-1~exp1
    • 6.15.3-1~exp1
    • 6.15.4-1~exp1
    • 6.15.5-1~exp1
    • 6.15.6-1~exp1
    • 6.15~rc7-1~exp1
    • 6.16-1~exp1
    • 6.16.1-1~exp1
    • 6.16.10-1
    • 6.16.11-1
    • 6.16.12-1
    • 6.16.12-1~bpo13+1
    • 6.16.12-2
    • 6.16.3-1
    • 6.16.3-1~bpo13+1
    • 6.16.5-1
    • 6.16.6-1
    • 6.16.7-1
    • 6.16.8-1
    • 6.16.9-1
    • 6.16~rc7-1~exp1
    • 6.17.10-1
    • 6.17.11-1
    • 6.17.12-1
    • 6.17.13-1
    • 6.17.13-1~bpo13+1
    • 6.17.2-1~exp1
    • 6.17.5-1~exp1
    • 6.17.6-1
    • 6.17.7-1
    • 6.17.7-2
    • 6.17.8-1
    • 6.17.8-1~bpo13+1
    • 6.17.9-1
    • 6.18.1-1~exp1
    • 6.18.10-1
    • 6.18.12-1
    • 6.18.12-1~bpo13+1
    • 6.18.13-1
    • 6.18.14-1
    • 6.18.15-1
    • 6.18.15-1~bpo13+1
    • 6.18.2-1~exp1
    • 6.18.3-1
    • 6.18.5-1
    • 6.18.5-1~bpo13+1
    • 6.18.8-1
    • 6.18.9-1
    • 6.18.9-1~bpo13+1
    • 6.18~rc4-1~exp1
    • 6.18~rc4-1~exp2
    • 6.18~rc5-1~exp1
    • 6.18~rc6-1~exp1
    • 6.18~rc7-1~exp1
    • 6.19-1~exp1
    • 6.19.10-1
    • 6.19.10-1~bpo13+1
    • 6.19.11-1
    • 6.19.11-1~bpo13+1
    • 6.19.12-1
    • 6.19.13-1
    • 6.19.13-1~bpo13+1
    • 6.19.14-1
    • 6.19.14-1~bpo13+1
    • 6.19.2-1~exp1
    • 6.19.3-1~exp1
    • 6.19.4-1~exp1
    • 6.19.5-1~exp1
    • 6.19.6-1
    • 6.19.6-2
    • 6.19.6-2~bpo13+1
    • 6.19.8-1
    • 6.19.8-1~bpo13+1
    • 6.19~rc4-1~exp1
    • 6.19~rc5-1~exp1
    • 6.19~rc6-1~exp1
    • 6.19~rc7-1~exp1
    • 6.19~rc8-1~exp1
    • 7.0-1~exp1
    • 7.0.1-1~exp1
    • 7.0.10-1
    • 7.0.10-1~bpo13+1
    • 7.0.12-1
    • 7.0.12-2
    • 7.0.12-2~bpo13+1
    • 7.0.13-1
    • 7.0.13-1~bpo13+1
    • 7.0.14-1
    • 7.0.3-1
    • 7.0.4-1
    • 7.0.4-1~bpo13+1
    • 7.0.7-1
    • 7.0.7-1~bpo13+1
    • 7.0.9-1
    • 7.0.9-1~bpo13+1
    • 7.1.1-1~exp1
    • 7.1.10-1
    • 7.1.12-1
    • 7.1.13-1
    • 7.1.13-1~bpo13+1
    • 7.1.2-1~exp1
    • 7.1.3-1
    • 7.1.3-1+sunvdc
    • 7.1.3-1~bpo13+1
    • 7.1.4-1
    • 7.1.5-1
    • 7.1.6-1
    • 7.1.7-1
    • 7.1.7-1~bpo13+1
    • 7.1.8-1
    • 7.1.8-1~bpo13+1
    • 7.1.8-2
    • 7.1.9-1
    • 7.1.9-1+sparc64
    • 7.1~rc2-1~exp1
    • 7.1~rc3-1~exp1
    • 7.1~rc4-1~exp1
    • 7.1~rc4-1~exp2
    • 7.1~rc5-1~exp1
    • 7.1~rc7-1~exp1
    • 7.2.2-1~exp1
    • 7.2.3-1~exp1
    • 7.2.6-1~bpo13+1
    • 7.2~rc3-1~exp1
    • 7.2~rc5-1~exp1
    • 7.2~rc7-1~exp1
    Affected ranges
    • ECOSYSTEM: < 7.2.6-1

    Update to 7.2.6-1

Original sources

Check your server →