{"schema":"threatline.record/2","record":{"id":"CVE-2026-98342","aliases":[],"summary":"dmaengine: wait for RCU readers before releasing dma_device","details":"In the Linux kernel, the following vulnerability has been resolved:\n\ndmaengine: wait for RCU readers before releasing dma_device\n\ndma_issue_pending_all() walks the dma_device_list with\nlist_for_each_entry_rcu() under rcu_read_lock(). dma_device_release()\nunlinks the device with list_del_rcu() and then calls\ndevice->device_release() (which in many drivers, such as plx_dma.c,\ndirectly calls kfree()).\n\nBecause there is no grace period between unlinking the device and\nfreeing it, concurrent RCU readers in dma_issue_pending_all() can\naccess the device after it has been freed.\n\nThe lockless walk originally relied on clients holding a dmaengine\nreference to pin the provider module, and therefore the device, for as\nlong as they might traverse the list. Commit 8ad342a86359 (\"dmaengine:\nAdd reference counting to dma_device struct\") decoupled the dma_device\nlifetime from the module reference, so the device can now be released\nwhile a reader is still walking the list.\n\nAdd synchronize_rcu() before the device is freed, so RCU readers are\nguaranteed to have finished. Keep it unconditional: providers that do\nnot implement device_release() free the device themselves once\ndma_async_device_unregister() returns. This call will delay for a grace\nperiod with dma_list_mutex held, which is safe and only teardown path is\ndelayed.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98342","source_modified_at":"2026-10-19T09:17:53.321Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"2ba05622b8b143b0c95968ba59bddfbd6d2f2559","lessThan":"ac8ce9f89638d6d79875cca7d8ae42566a9bde15","status":"affected","versionType":"git"},{"version":"2ba05622b8b143b0c95968ba59bddfbd6d2f2559","lessThan":"14578c78405d51fa92e4ada4502a45f537c0fcb8","status":"affected","versionType":"git"},{"version":"2ba05622b8b143b0c95968ba59bddfbd6d2f2559","lessThan":"cbb3310a5167e868a5e763e32b9a23b4d50669ee","status":"affected","versionType":"git"},{"version":"2ba05622b8b143b0c95968ba59bddfbd6d2f2559","lessThan":"8577a5ec4f7e00443015ef99f646def093121a1b","status":"affected","versionType":"git"},{"version":"2ba05622b8b143b0c95968ba59bddfbd6d2f2559","lessThan":"4448a539a0c39141cccc67be6cacde0f35024313","status":"affected","versionType":"git"},{"version":"2ba05622b8b143b0c95968ba59bddfbd6d2f2559","lessThan":"fc1f4884f1d46fc7a8cee6e2997ecc9e8d1c7f77","status":"affected","versionType":"git"},{"version":"2ba05622b8b143b0c95968ba59bddfbd6d2f2559","lessThan":"4aed7e47a10b94ea3c5171e8d1382081accd2e03","status":"affected","versionType":"git"},{"version":"2ba05622b8b143b0c95968ba59bddfbd6d2f2559","lessThan":"dc750422170a563c7a81f6e49d36bb02c62ae37f","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98342","source_modified_at":"2026-10-19T09:17:53.321Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"2.6.29","status":"affected"},{"version":"0","lessThan":"2.6.29","status":"unaffected","versionType":"semver"},{"version":"5.10.271","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.112","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.54","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.8","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98342","source_modified_at":"2026-10-19T09:17:53.321Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"14578c78405d51fa92e4ada4502a45f537c0fcb8","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98342","source_modified_at":"2026-10-19T09:17:53.321Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"8577a5ec4f7e00443015ef99f646def093121a1b","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98342","source_modified_at":"2026-10-19T09:17:53.321Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"4448a539a0c39141cccc67be6cacde0f35024313","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98342","source_modified_at":"2026-10-19T09:17:53.321Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"4aed7e47a10b94ea3c5171e8d1382081accd2e03","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00184,"percentile":0.07617,"score_date":"2026-10-23"},"published_at":"2026-10-06T08:46:32.366Z","modified_at":"2026-10-19T09:17:53.321Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-98342","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:17:53.321Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-98342","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/ac8ce9f89638d6d79875cca7d8ae42566a9bde15"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/14578c78405d51fa92e4ada4502a45f537c0fcb8"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/cbb3310a5167e868a5e763e32b9a23b4d50669ee"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/8577a5ec4f7e00443015ef99f646def093121a1b"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/4448a539a0c39141cccc67be6cacde0f35024313"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/fc1f4884f1d46fc7a8cee6e2997ecc9e8d1c7f77"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/4aed7e47a10b94ea3c5171e8d1382081accd2e03"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/dc750422170a563c7a81f6e49d36bb02c62ae37f"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-19T09:17:53.321Z","content_hash":"7da6d4bcfe5206b534fa133672ad66c116f209ff8d53d3bbb64b4aaf74f02d00"}}
