-

CVE-2026-98344

dmaengine: Fix device kref underflow in dma_chan_put()

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

dmaengine: Fix device kref underflow in dma_chan_put()

dma_chan_get() takes chan->device->ref only on the slow path:

	/* no kref on fast path */
	if (chan->client_count) {
		__module_get(owner);
		chan->client_count++;
		return 0;
	}
	if (!try_module_get(owner))
		return -ENODEV;
	if (!dma_device_get(chan->device)) { // calls kref_get_unless_zero()

dma_chan_put() drops the ref unconditionally, so every fast-path
get/put pair drops one extra device reference.

The bug fires when two conditions hold together: a non-private
provider has a persistent client holding chan->client_count > 0
and another client cycles dmaengine_get()/dmaengine_put().
When the kref hits zero, the subsequent dma_find_channel() returns
NULL even though the provider module is still loaded.

Fix this by dropping device->ref only on the last put, matching the
single slow-path get.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version 8ad342a863590b24ce77681b7e081363fb3333f7
Version < 036b527f92570206da4b8c40b38f8d689e29d0f3
Status affected
Version 8ad342a863590b24ce77681b7e081363fb3333f7
Version < 5fb1797a8c9485e40e5492fa0338ab5c7d1f3fef
Status affected
Version 8ad342a863590b24ce77681b7e081363fb3333f7
Version < 57f7f1c6827be7d8f80feca48d2125fb91c6f6ed
Status affected
Version 8ad342a863590b24ce77681b7e081363fb3333f7
Version < 7c3f4ce651d43705f9ec7f778f642a90d5ff4fba
Status affected
Version 8ad342a863590b24ce77681b7e081363fb3333f7
Version < de2677e57d3161390d8a508f08cddec6ef7e4b23
Status affected
Version 8ad342a863590b24ce77681b7e081363fb3333f7
Version < 1a0d9b406febf23054ad595fd47b29325e70fb2d
Status affected
Version 8ad342a863590b24ce77681b7e081363fb3333f7
Version < 77906ac448d2fa81fa710ae26c0e591ebdc81154
Status affected
Version 8ad342a863590b24ce77681b7e081363fb3333f7
Version < 44dab659064eb5c10adb0306510eebe848ed592d
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 5.6
Status affected
Version 0
Version < 5.6
Status unaffected
Version <= 5.10.*
Version 5.10.271
Status unaffected
Version <= 5.15.*
Version 5.15.222
Status unaffected
Version <= 6.1.*
Version 6.1.189
Status unaffected
Version <= 6.6.*
Version 6.6.158
Status unaffected
Version <= 6.12.*
Version 6.12.112
Status unaffected
Version <= 6.18.*
Version 6.18.54
Status unaffected
Version <= 7.2.*
Version 7.2.8
Status unaffected
Version <= *
Version 7.3-rc4
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.18% 0.073
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/036b527f92570206da4b8c40b38f8d689e29d0f3
https://git.kernel.org/stable/c/5fb1797a8c9485e40e5492fa0338ab5c7d1f3fef
https://git.kernel.org/stable/c/57f7f1c6827be7d8f80feca48d2125fb91c6f6ed
https://git.kernel.org/stable/c/7c3f4ce651d43705f9ec7f778f642a90d5ff4fba
https://git.kernel.org/stable/c/de2677e57d3161390d8a508f08cddec6ef7e4b23
https://git.kernel.org/stable/c/1a0d9b406febf23054ad595fd47b29325e70fb2d
https://git.kernel.org/stable/c/77906ac448d2fa81fa710ae26c0e591ebdc81154
https://git.kernel.org/stable/c/44dab659064eb5c10adb0306510eebe848ed592d