Executive brief
A memory leak vulnerability exists in the Linux kernel's Intel Data Streaming Accelerator (IDXD) driver. When a workqueue—a mechanism used to manage background tasks—is reset, the system may fail to properly release allocated memory. Over time, this can lead to memory exhaustion, potentially causing system instability or a denial-of-service condition where the device becomes unresponsive.
Technical details
A memory leak exists in the dmaengine idxd driver within the Linux kernel. The function idxd_wq_disable_cleanup(), which is triggered during a workqueue reset, incorrectly sets the workqueue type to 'NONE' before its associated resources are fully released. Because other parts of the driver interpret the 'NONE' type as an indication that the workqueue is already empty and its resources freed, the actual cleanup routines are bypassed. This results in a leak of descriptors and coherent DMA memory. An attacker with local access could potentially trigger repeated resets to exhaust system memory, leading to a denial-of-service. The fix involves reordering the operations to ensure the workqueue type is only set to 'NONE' after idxd_wq_free_resources() has completed.
Affected products
- Linux Linux Kernel da32b28c95a7 to a16098a2f0c11ee5e04e23aa7478ca1fcfb0f658
- Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP V3.1.5, V3.1.6
- Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP V3.1.5, V3.1.6
- Siemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP V3.1.5, V3.1.6
Timeline
- 2026-04-22: advisory: Initial NVD publication date
- 2026-04-02: patched: Fix committed to various stable kernel branches
References
- https://git.kernel.org/stable/c/0c3d3ac57e3c52b570b8c695903306bff07e04c8
- https://git.kernel.org/stable/c/39c1504e0e76bcfb93991fd94288a83e05d13b51
- https://git.kernel.org/stable/c/54d77cc0c40ca2f894859dc7b3c52997574f1a2a
- https://git.kernel.org/stable/c/a16098a2f0c11ee5e04e23aa7478ca1fcfb0f658
- https://git.kernel.org/stable/c/a9e7815d38629bcf59d3005001f1f315424a58de
- https://git.kernel.org/stable/c/d9cfb5193a047a92a4d3c0e91ea4cc87c8f7c478
- https://cert-portal.siemens.com/productcert/html/ssa-019113.html