← Back to search

CVE-2026-89940

7.8 HIGH

Published 2026-09-16 · Updated 2026-09-16

AI risk analysis

Summary
The vulnerability in the Linux kernel allows a use-after-free condition due to the improper management of lock lifetimes in the `iio_dma_fence` implementation, which can lead to potential security issues if exploited.
Exploitability
Exploitation requires low privileges and specific conditions, making it moderately difficult. The attacker must have access to the affected system and be able to trigger the use-after-free condition.
Blast radius
If exploited, the vulnerability could lead to high impact, including data corruption, system instability, or even remote code execution, depending on the context and system configuration.
Detection
No reliable host or network indicator is derivable from the published description.
Prioritized remediation
Upgrade to the latest version of the Linux kernel that includes the fix, such as 'Upgrade to 6.1.10 or later'.
kerneluse-after-freelow-privilegesystem-stability

Analysis generated locally by qwen2.5:7b-instruct (no data left the box). AI-assisted — verify against primary sources before acting.

NVD description

In the Linux kernel, the following vulnerability has been resolved: iio: buffer: Tie IIO dma fence lock lifetime to the fence The `iio_dma_fence` implementation currently uses a lock embedded in the `iio_dmabuf_priv`. But the `iio_dma_fence` can outlive the `iio_dmabuf_priv`, which can cause a use-after-free. Tie the lifetime of the lock to the lifetime of the fence by embedding them in the same struct. We can't just hold a reference to the `iio_dmabuf_priv` from the `iio_dma_fence` since `iio_buffer_dmabuf_release()` might sleep and the fence release callback is not allowed to sleep. Note that the `dma_fence` framework now has an internal lock that gets used when the passing `NULL` for `lock` in `dma_fence_init()`, but in order to allow this patch to be backportable use an external lock.

CVSS vector

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

References

Data: NVD (public domain). Analysis: local $0 model. Defensive use only.