CVE-2026-31440
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Apr 22, 2026
CISA due date
—
Cloudanix analysis
A local user who can repeatedly reset certain Linux accelerator devices may be able to drain system memory and make the server unstable or unavailable.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This is a local Linux kernel availability flaw in the Intel Data Streaming Accelerator / IAA idxd dmaengine driver. During device removal, the driver resets the device before freeing event-log memory. The reset clears configuration registers, so the cleanup path may incorrectly conclude that event-log support was not enabled and skip freeing memory that was previously allocated. A local user with sufficient ability to trigger repeated device remove, unbind, reset, or hotplug-style driver teardown operations can cause kernel memory to leak over time, potentially exhausting memory and degrading or crashing the host. The flaw does not directly provide code execution, privilege escalation, or data disclosure based on the published description.
Why it matters to the business
Systems using affected Linux kernels with idxd-supported accelerator hardware may become unstable or unavailable if the vulnerable driver path is repeatedly exercised. The main operational risk is denial of service: workloads can slow down, fail, or the host can require rebooting after memory exhaustion. The EPSS score is very low, there is no known KEV listing, and no public exploit maturity is reported, so broad opportunistic exploitation is unlikely; however, the impact can still be meaningful for performance-sensitive servers, virtualization hosts, storage nodes, or compute platforms that rely on stable accelerator-enabled Linux kernels.
How an attack unfolds
An attacker first needs local access and privileges sufficient to interact with device management paths for idxd-capable hardware, such as administrative access, delegated device-management permissions, or access to a container or workload configuration that can cause device unbind/remove/reset behavior. The attacker repeatedly triggers the affected device removal or reset sequence. Each time the vulnerable cleanup path runs after the device reset, the driver may fail to free allocated event-log memory because the hardware configuration state has been cleared. Repeating this cycle gradually consumes kernel memory. Once enough memory is leaked, the system may experience allocation failures, service degradation, OOM events, kernel instability, or a denial-of-service condition requiring intervention or reboot.
How to fix it
Upgrade to a Linux kernel version from the distribution or kernel vendor that includes the idxd dmaengine fix for event-log memory cleanup during device removal. Because no exact fixed versions were provided, use vendor advisories and package changelogs to identify kernels containing the patch described as fixing 'dmaengine: idxd: Fix leaking event log memory'. Where immediate patching is not possible, reduce exposure by limiting local administrative/device-management access, restricting access to accelerator devices, disabling or unloading the idxd driver if the hardware is not required, and preventing untrusted workloads from controlling device reset/unbind paths. Any mitigation that disables accelerator functionality should be tested for workload impact before broad deployment.
How to confirm the fix worked
Confirm the running kernel package includes the vendor fix by checking distribution security advisories, kernel changelogs, or source patches for the idxd event-log cleanup change. Verify whether the system is exposed by checking for loaded idxd-related modules, idxd-capable devices, and DSA/IAA sysfs entries. After remediation, perform a controlled device remove/unbind/reset test in a non-production environment and confirm that kernel memory does not grow persistently across repeated cycles. Monitor dmesg, kernel logs, and memory metrics for repeated idxd teardown events, increasing unreclaimable kernel memory, OOM activity, or device reset failures.
Typical attack path
- Obtain local access to a Linux system running an affected kernel with the idxd driver and compatible accelerator hardware present or exposed.
- Gain or use permissions that allow device reset, unbind, removal, hotplug, or driver-management operations for the idxd device.
- Trigger the idxd device remove/reset path so the device configuration registers are reset before event-log memory cleanup completes.
- Repeat the operation to accumulate unreleased kernel memory.
- Cause memory pressure, service disruption, OOM conditions, or host instability resulting in denial of service.
How to detect it
Detection should focus on signs of prior device lifecycle abuse and memory exhaustion rather than a unique exploit payload, because the vulnerability is a kernel cleanup bug and no public exploit indicators are reported. Review kernel logs, dmesg, journald, audit logs, and EDR telemetry for repeated idxd, DSA, or IAA device reset, remove, bind, or unbind activity followed by rising kernel memory use, OOM-killer activity, service crashes, or host reboots. On systems with auditd enabled, look for writes to sysfs driver bind/unbind controls or commands that unload/reload idxd-related modules. Correlate suspicious activity with local user sessions, privileged containers, automation jobs, or maintenance tooling. Threat hunting should prioritize hosts where idxd hardware is present, the idxd driver is loaded, and unexplained OOM or instability occurred.
- idxd
- intel_idxd
- /sys/bus/dsa/devices/
- /sys/bus/dsa/drivers/idxd/unbind
- /sys/bus/dsa/drivers/idxd/bind
- /sys/bus/dsa/drivers/idxd/
- /dev/dsa/
- modprobe idxd
- rmmod idxd
- modprobe -r idxd
- Out of memory
- oom-killer
- invoked oom-killer
- Kernel panic - not syncing
- dmaengine: idxd
- idxd: reset
- idxd: device reset
- idxd: remove
- idxd: unbind
- DSA
- IAA
What your security team should do
- Inventory Linux systems using kernels that include the idxd dmaengine driver and identify hosts with Intel DSA/IAA accelerator hardware or exposed DSA devices.
- Prioritize patching on shared compute, virtualization, container, database, storage, and high-availability systems where local users or workloads could influence device lifecycle operations.
- Apply the kernel update from the relevant Linux distribution or vendor once available, then reboot into the fixed kernel and remove obsolete vulnerable kernels where operationally feasible.
- Until patched, restrict access to device-management interfaces, sysfs unbind/bind paths, accelerator devices, and administrative capabilities that allow hardware reset or driver unload/reload.
- Disable or blacklist the idxd driver on systems that do not require Intel DSA/IAA functionality, after validating that no workload depends on it.
- Add monitoring for repeated idxd device reset/remove/unbind activity, kernel memory growth, and OOM events on systems where the driver is present.
- Because there is no KEV listing, no ransomware association, and very low EPSS, treat this as a targeted/local availability risk rather than an internet-scale emergency, while still remediating through normal kernel maintenance cycles.
The record
In the Linux kernel, the following vulnerability has been resolved: dmaengine: idxd: Fix leaking event log memory During the device remove process, the device is reset, causing the configuration registers to go back to their default state, which is zero. As the driver is checking if the event log support was enabled before deallocating, it will fail if a reset happened before. Do not check if the support was enabled, the check for 'idxd->evl' being valid (only allocated if the HW capability is available) is enough.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-109278 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the… CWE-401
- CVE-2026-109270 ImageMagick before 7.1.2-32 contains a memory leak vulnerability in the -process option… CWE-401
- CVE-2026-109262 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the SVG… CWE-401
- CVE-2026-109263 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the YUV… CWE-401
- CVE-2026-109261 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the GIF… CWE-401
- CVE-2026-109260 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the PNG… CWE-401
- CVE-2026-104874 Multidict is an implementation of a multidict data structure. CWE-401
- CVE-2026-98162 In the Linux kernel, the following vulnerability has been resolved: smb/server: fix tree… CWE-401