Skip to main content
VulnerabilityPublished Updated

CVE-2026-98344: Linux kernel · dmaengine: Fix device kref underflow in dma_chan_put()

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · fixed in de2677e57d3161390d8a508f08cddec6ef7e4b23 : update Linux kernel when convenient.

Data as of 26 Oct 2026, 12:55 UTC

Severity
Medium

Rated Medium by Threat Radar's AI analysis · CVSS not yet scored by NVD

EPSS
0.1% chance of exploitation in 30 days – higher than 7% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in de2677e57d3161390d8a508f08cddec6ef7e4b23, 77906ac448d2fa81fa710ae26c0e591ebdc81154, 57f7f1c6827be7d8f80feca48d2125fb91c6f6ed +5

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 6 Oct 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 8ad342a863590b24ce77681b7e081363fb3333f7, < de2677e57d3161390d8a508f08cddec6ef7e4b23
Fixed in
  • de2677e57d3161390d8a508f08cddec6ef7e4b23
LinuxLinuxAffected
  • ≥ 8ad342a863590b24ce77681b7e081363fb3333f7, < 77906ac448d2fa81fa710ae26c0e591ebdc81154
Fixed in
  • 77906ac448d2fa81fa710ae26c0e591ebdc81154
LinuxLinuxAffected
  • ≥ 8ad342a863590b24ce77681b7e081363fb3333f7, < 57f7f1c6827be7d8f80feca48d2125fb91c6f6ed
Fixed in
  • 57f7f1c6827be7d8f80feca48d2125fb91c6f6ed
LinuxLinuxAffected
  • ≥ 8ad342a863590b24ce77681b7e081363fb3333f7, < 44dab659064eb5c10adb0306510eebe848ed592d
Fixed in
  • 44dab659064eb5c10adb0306510eebe848ed592d
LinuxLinuxAffected
  • ≥ 8ad342a863590b24ce77681b7e081363fb3333f7, < 036b527f92570206da4b8c40b38f8d689e29d0f3
Fixed in
  • 036b527f92570206da4b8c40b38f8d689e29d0f3
LinuxLinuxAffected
  • ≥ 8ad342a863590b24ce77681b7e081363fb3333f7, < 7c3f4ce651d43705f9ec7f778f642a90d5ff4fba
Fixed in
  • 7c3f4ce651d43705f9ec7f778f642a90d5ff4fba

AI-suggested

A fix is available and has been applied in the Linux kernel commits identified by hashes including de2677e57d3161390d8a508f08cddec6ef7e4b23 and others. Users should update to a Linux kernel version that includes these fixes. Since this is a kernel-level issue, applying the official patch or upgrading the kernel is the recommended remediation.

Description

CVE-2026-98344 is a vulnerability in the Linux kernel's dmaengine subsystem where a device reference count underflow occurs in the dma_chan_put() function. This happens because dma_chan_put() unconditionally drops a device reference, causing an extra decrement when paired with fast-path get/put operations. The bug manifests when a non-private provider has a persistent client and another client cycles dmaengine_get()/dmaengine_put(), potentially leading to dma_find_channel() returning NULL despite the provider module still being loaded. The issue has been fixed by adjusting the reference drop to occur only on the last put, matching the slow-path get behavior.

References

Community reviews

Loading reviews…