CVE-2025-71191
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Jan 31, 2026
CISA due date
—
Cloudanix analysis
A programming mistake in certain Linux systems can slowly leak resources each time certain hardware communication channels are set up, eventually making the system less responsive until it is updated.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Reference count leak on successful DMA channel allocation via of_dma_xlate() prevents the platform device from being released when channel resources are freed, causing a permanent device reference leak.
Why it matters to the business
Long-running systems performing repeated DMA channel setup and teardown can exhaust device reference counts or related kernel resources, leading to gradual denial of service or reduced availability on affected hardware.
How an attack unfolds
A local attacker with the ability to trigger DMA channel allocation and release paths (for example through userspace DMA APIs or drivers using the at_hdmac controller) repeatedly exercises the leaky success path, accumulating unreleased device references until resource limits are hit.
How to fix it
Upgrade the Linux kernel to a revision containing commit 49d964cde422dc66fea514b7ab24aa729df7081d or later; for affected MinimOS packages upgrade istio-1.27 and related components to version 1.27.3-r1 or newer that incorporate the corrected kernel.
How to confirm the fix worked
Confirm the running kernel contains commit 49d964cde422dc66fea514b7ab24aa729df7081d; verify installed package versions match the listed fixed releases; inspect kernel logs and device reference counts under load that exercises DMA channel allocation.
Typical attack path
- Obtain local code execution or access on a system using the at_hdmac DMA controller.
- Trigger repeated allocation and release of DMA channels through of_dma_xlate paths.
- Accumulate leaked device references over time.
- Cause resource exhaustion that impacts DMA functionality or system stability.
How to detect it
Review kernel logs for repeated DMA channel allocation patterns; monitor device reference counts or slab allocator growth associated with platform devices; correlate with processes performing frequent DMA setup calls on systems using the affected controller.
What your security team should do
- Prioritize kernel and package upgrades on any systems exposing the at_hdmac driver.
- Apply updates within standard change windows given the local-only attack vector and moderate CVSS.
- Monitor EPSS trend and kernel mailing list for any future public exploitation details.
- Harden local access controls to reduce the likelihood of triggering the leak path.
The record
In the Linux kernel, the following vulnerability has been resolved: dmaengine: at_hdmac: fix device leak on of_dma_xlate() Make sure to drop the reference taken when looking up the DMA platform device during of_dma_xlate() when releasing channel resources. Note that commit 3832b78b3ec2 ("dmaengine: at_hdmac: add missing put_device() call in at_dma_xlate()") fixed the leak in a couple of error paths but the reference is still leaking on successful allocation.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 3.10.0 | 5.10.249 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.27.1.160000.2.8 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.27.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel