Skip to main content
Vulnerability Database/CVE-2026-31443

CVE-2026-31443: Linux Kernel dmaengine Crash Vulnerability

CVE-2026-31443 is a crash vulnerability in the Linux Kernel's dmaengine idxd component that occurs when event log is disabled. This post explains its technical details, affected versions, impact, and mitigation steps.

Updated:

CVE-2026-31443 Overview

CVE-2026-31443 is a kernel vulnerability in the Linux dmaengine: idxd driver. The flaw triggers a crash when the Intel Data Streaming Accelerator (IDXD) driver attempts to restore an event log that was never allocated. The condition occurs on hardware that does not support reporting errors to the event log when a Function Level Reset (FLR) event is received. A local user with low privileges can cause the kernel to fault, resulting in a denial of service on the affected host.

Critical Impact

A local low-privileged user can crash the kernel on systems using Intel IDXD hardware that lacks event log reporting support, producing high-availability impact.

Affected Products

  • Linux Kernel (mainline)
  • Linux Kernel 7.0-rc1 through 7.0-rc5
  • Systems using the idxd dmaengine driver with Intel Data Streaming Accelerator hardware

Discovery Timeline

  • 2026-04-22 - CVE-2026-31443 published to NVD
  • 2026-05-07 - Last updated in NVD database

Technical Details for CVE-2026-31443

Vulnerability Analysis

The vulnerability resides in the Intel Data Streaming Accelerator (IDXD) dmaengine driver in the Linux kernel. The IDXD driver supports an event log feature used to surface hardware error information. When a Function Level Reset (FLR) is received, the driver runs a recovery path that attempts to restore the event log state.

The recovery path does not verify whether the event log was allocated before access. On hardware that does not advertise event log reporting support, the buffer is never allocated. Dereferencing the uninitialized log structure during FLR recovery triggers a kernel crash. A parallel issue exists in the teardown path, where the driver attempts to free the event log without checking allocation state.

The defect is classified as a kernel driver vulnerability with denial of service impact. Confidentiality and integrity are not affected, but availability is severely impacted on systems where the IDXD device generates an FLR event.

Root Cause

The root cause is a missing capability check in two code paths of the idxd driver. The FLR recovery routine assumes the event log buffer always exists, and the cleanup routine assumes the buffer must always be freed. Neither path consults the hardware capability flag indicating whether event log reporting is supported. The result is an invalid memory access on platforms without the feature.

Attack Vector

Exploitation requires local access with low privileges on a system using IDXD hardware. An attacker with the ability to interact with the device, or to induce error conditions that trigger an FLR, can force the driver into the faulty recovery path. The crash takes down the kernel and disrupts all services on the host. Remote exploitation is not feasible because the trigger requires hardware-level error signaling on the local platform.

No public proof-of-concept exploit is available, and the issue has not been observed in active exploitation campaigns.

Detection Methods for CVE-2026-31443

Indicators of Compromise

  • Unexpected kernel panics or oops messages referencing idxd driver functions in dmesg or /var/log/kern.log
  • System reboots correlated with Function Level Reset events on Intel Data Streaming Accelerator devices
  • Kernel call traces involving event log restore or free routines in the drivers/dma/idxd/ code paths

Detection Strategies

  • Audit running kernel versions across the fleet and flag hosts on Linux 7.0-rc1 through 7.0-rc5 that load the idxd module
  • Correlate idxd driver crash signatures from kernel logs with hardware error events reported by mcelog or rasdaemon
  • Monitor for repeated FLR events on IDXD PCIe devices using lspci -vvv output and PCIe AER (Advanced Error Reporting) logs

Monitoring Recommendations

  • Forward kernel logs to a centralized logging platform and alert on idxd panic signatures
  • Track uname -r output across endpoints to identify unpatched kernels running the vulnerable driver
  • Enable PCIe AER logging on systems with Intel IDXD accelerators to surface FLR triggers early

How to Mitigate CVE-2026-31443

Immediate Actions Required

  • Apply the upstream kernel patches referenced in the vendor advisories to all systems running affected kernel versions
  • Identify hosts using the idxd driver with lsmod | grep idxd and prioritize them for patching
  • Restrict local access to systems with IDXD hardware until the patch is deployed

Patch Information

The fix is published in the upstream Linux stable tree. The driver was modified so that the FLR recovery path restores the event log only when it was previously allocated, and the teardown path frees the log only after verifying allocation. Patch commits are available at Kernel Git Commit - Fix, Kernel Git Commit - Update, and Kernel Git Commit - Enhancement.

Workarounds

  • Unload the idxd kernel module on systems that do not require Data Streaming Accelerator functionality using modprobe -r idxd
  • Blacklist the idxd module in /etc/modprobe.d/ to prevent automatic loading at boot on non-essential hosts
  • Disable IDXD devices in system firmware where the accelerator is not used by workloads
bash
# Configuration example
# Blacklist the idxd driver on hosts that do not require IDXD
echo "blacklist idxd" | sudo tee /etc/modprobe.d/blacklist-idxd.conf
sudo modprobe -r idxd
sudo update-initramfs -u

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.