CVE-2026-74691

HIGHPre-NVD 8.88.8
EchelonGraph scoreHIGH confidence

Score 8.8 from GitHub Security Advisory (severity: HIGH) published 2026-08-22. a secondary CVSS source baseline 8.8; sources differ by 0.0.

Triggered by: GitHub Security Advisory CVSS
Sources: epss, ghsa, secondary
Trending — 4 sources updated this week
8.8EG
EchelonGraph verdictPlan a fixSerious severity, but no confirmed exploitation yet.
  • High severity, but no confirmed exploitation yet
CISA-KEV: Not listedEPSS PROB: 0%CVSS: 8.8Exploit: None knownExposed: 0

No vendor fix yet — apply a workaround or compensating control (WAF / firewall / segmentation) and watch for a patch.

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

net: thunderbolt: Tear down DMA paths before stopping the rings

tbnet_tear_down() stops both rings and frees their frame buffers before calling tb_xdomain_disable_paths(). tb_ring_stop() zeroes the ring's descriptor base and tbnet_free_buffers() unmaps and frees the pages the frames sit in, so by the time __tb_path_deactivate_hop() polls the hop's 'pending' bit, anything still in flight has nowhere to drain to.

The teardown sequence has been in this order since the driver was added. The setup path has not: commit ff7cd07f3064 ("net: thunderbolt: Enable DMA paths only after rings are enabled") moved the path enable to the end of tbnet_connected_work() and documented why:

/* Both logins successful so enable the rings, high-speed DMA * paths and start the network device queue. * * Note we enable the DMA paths last to make sure we have primed * the Rx ring before any incoming packets are allowed to * arrive. */

Teardown was never updated to match, so the rings and the paths now come down in the same order they go up instead of in reverse.

On an ASMedia ASM4242 host router the 'pending' bit then never clears: every teardown burns the full 500 ms timeout and __tb_path_deactivate_hop() returns -ETIMEDOUT. Raising the timeout to 5 s does not help, so the hop is not slow to drain, it never drains at all.

The failure is invisible above the thunderbolt core. __tb_path_deactivate_hops() is void and only calls tb_port_warn(); tb_path_deactivate(), tb_tunnel_deactivate() and __tb_disconnect_xdomain_paths() are void as well, and tb_disconnect_xdomain_paths() ends in an unconditional "return 0". So tb_xdomain_disable_paths() reports success and the netdev_warn() below it never fires. Repeated teardowns eventually take the XDomain control channel down, after which the peer node is gone and only a power cycle brings the controller back.

Deactivating the paths first fixes it. Measured with kretprobes on a stock v6.17 tree with no other patches applied, on a link that was up and had just carried traffic:

before: __tb_path_deactivate_hop() returns 0 for the first hop, then -ETIMEDOUT for the second 500335 us later after: 0 for both, 525 us apart

Alternating the two orderings ABBA over three load levels, four teardowns per arm: every teardown failed before the change (21 of 21 that ran), none failed after (0 of 24). The before arms ran short because the link died partway through. The same split shows up when the interface is enslaved to a bond instead of just brought down, which is how I ran into this in the first place. Throughput and latency after the change are unchanged.

Hosts whose routers drain the hop despite the stale descriptor base see no functional difference, since the paths end up deactivated either way.

CVSS v3
8.8
EG Score
8.8(high)
EG Risk
44(Track)
EG Risk 44/100SSVC: Track

EG Risk is EchelonGraph's 0–100 priority score: it fuses intrinsic severity with real-world exploitation and automatability so you can rank equal-severity CVEs and fix the most dangerous first. Higher = act sooner. Distinct from the 0–10 EG Score (severity).

How it’s computed
Severity88% × 45%
Exploitation0% × 40%
Automatability30% × 15%
Action: Routine — remediate on your standard cadence.
EPSS PROB
0%
EPSS %ILE
17%
KEV
Not listed

Published

August 22, 2026

Last Modified

August 25, 2026

Advisory Details (7)

Auto-updated Aug 25, 2026
No patch confirmed yet.
generic

net: thunderbolt: Tear down DMA paths before stopping the rings - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/68bf02b6b4ad3f748c6db71fd77b6c0402d252f4
generic

net: thunderbolt: Tear down DMA paths before stopping the rings - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/9a482b2b117e5fa656b6d24fc01799e8ac2d4368
generic

net: thunderbolt: Tear down DMA paths before stopping the rings - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/4dd71cb0d23d40cb58fe4261c7bd183dca66caa0
generic

net: thunderbolt: Tear down DMA paths before stopping the rings - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/103a9b663ac1cacb8465aeff18f84a247154a562
generic

net: thunderbolt: Tear down DMA paths before stopping the rings - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/b5a21615f627c48dafaa6ef82a34a5b97a4352aa
generic

net: thunderbolt: Tear down DMA paths before stopping the rings - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/0da9a6d27155ad072dd76db8cd637feead99a0e0
generic

net: thunderbolt: Tear down DMA paths before stopping the rings - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/7cce39109206bc5497e0953806563644b88bfc44

Vendor Advisories for CVE-2026-74691(1)

These vendors published their own advisory mentioning this CVE — often with vendor-specific remediation steps + affected product lists not in NVD.

Data Freshness Timeline

(refreshed 25× in last 7d / 28× in last 30d)

Each row is a source pipeline that fetched or updated this CVE on that date, with what changed. For example, "NVD update" means NVD published or revised its analysis for this CVE; "MITRE cvelistV5" means we ingested or refreshed it from the CNA feed. Most recent first.

  1. 2026-08-30 01:22 UTCEPSS rescore
  2. 2026-08-29 22:48 UTCGHSA enrichment
  3. 2026-08-29 11:44 UTCGHSA enrichment
  4. 2026-08-29 00:40 UTCEG score recompute
  5. 2026-08-29 00:39 UTCGHSA enrichment
  6. 2026-08-28 21:42 UTCEPSS rescore
  7. 2026-08-28 11:56 UTCGHSA enrichment
  8. 2026-08-28 00:53 UTCEG score recompute
  9. 2026-08-28 00:53 UTCGHSA enrichment
  10. 2026-08-27 14:25 UTCEPSS rescore
  11. 2026-08-27 13:49 UTCGHSA enrichment
  12. 2026-08-27 02:45 UTCGHSA enrichment
  13. 2026-08-26 15:42 UTCEG score recompute
  14. 2026-08-26 15:42 UTCGHSA enrichment
  15. 2026-08-26 14:47 UTCEPSS rescore
  16. 2026-08-26 04:39 UTCGHSA enrichment
  17. 2026-08-25 17:32 UTCEG score recompute
  18. 2026-08-25 17:32 UTCGHSA enrichment
  19. 2026-08-25 13:49 UTCEPSS rescore
  20. 2026-08-25 06:29 UTCEG score recompute
  21. 2026-08-25 06:29 UTCGHSA enrichment
  22. 2026-08-25 05:55 UTCEG score recompute 8.80
  23. 2026-08-25 05:55 UTCGHSA enrichment
  24. 2026-08-25 05:55 UTCMITRE cvelistV5CVSS v3 → 8.8 · severity → HIGH
  25. 2026-08-24 14:18 UTCEPSS rescore
Show 3 more
  1. 2026-08-22 16:24 UTCNVD update
  2. 2026-08-22 15:39 UTCEG score recompute
  3. 2026-08-22 15:35 UTCMITRE cvelistV5first tracked

Frequently asked(5)

What is CVE-2026-74691?
CVE-2026-74691 is a high vulnerability published on August 22, 2026. In the Linux kernel, the following vulnerability has been resolved: net: thunderbolt: Tear down DMA paths before stopping the rings tbnetteardown() stops both rings and frees their frame buffers before calling tbxdomaindisablepaths(). tbring_stop() zeroes the ring's descriptor base and…
When was CVE-2026-74691 disclosed?
CVE-2026-74691 was first published in the National Vulnerability Database on August 22, 2026, with the most recent update on August 25, 2026. EchelonGraph re-ingests CVE updates from NVD on a 2-hour cycle, so this page reflects the latest published state.
Is CVE-2026-74691 actively exploited?
CVE-2026-74691 is not currently on CISA's Known Exploited Vulnerabilities catalog. FIRST EPSS estimates a 0% probability of exploitation in the next 30 days, which ranks it in the top 83.0% of all scored CVEs.
What is the CVSS score of CVE-2026-74691?
CVE-2026-74691 has a CVSS v3 base score of 8.8 (NVD).
How do I remediate CVE-2026-74691?
Patch to the fixed version published by the affected vendor. Where vendor advisories exist for CVE-2026-74691, EchelonGraph cross-links them in the Vendor Advisories panel below — those typically contain the canonical remediation steps, fixed version numbers, and any vendor-specific mitigations.

Dependency Blast Radius

Explore the affected products and dependency analysis for CVE-2026-74691

Explore →

Is Your Infrastructure Affected by CVE-2026-74691?

EchelonGraph automatically scans your cloud infrastructure and maps CVE exposure using blast radius analysis.