GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux kernel idxd: container with /dev mounted can panic the host when the parent process dies

CVSS 7.8CVE-2025-38369Kernel, userspace & hypervisorcurated

Impact

Running an IDXD (Intel Data Streaming Accelerator) workload inside a container that has /dev mounted can produce a call trace or a full kernel panic when the container's parent process is terminated. Because Docker does not always propagate the mount replica back to the original mount point, the user driver detaches and the work queue is destroyed, but destroy_workqueue() is still called on it to drain pending work. That is a host-wide denial of service triggered by the lifecycle of a single container - the exact shape of problem an operator cannot tolerate on a shared accelerator node, where one tenant's container exit takes down every other job on the box and the node has to be rebooted to recover. Accelerator device files handed into containers are the standard pattern on these nodes, which is what makes the path reachable at all.

Who can reach it

Any tenant whose container is given the IDXD device through a mounted /dev, in the configurations where the mount replica is not propagated back. No authentication beyond being able to start such a container and then have its parent process terminated; no privileged capability is named in the record.

What to do

Patch to a stable kernel containing the wq->wq availability check and reboot each affected node; idxd is a module, so a module reload is theoretically enough but means taking the accelerator away from running jobs. Until then, the practical mitigation is to stop bind-mounting the whole of /dev into containers that use IDXD and to hand in only the specific device nodes. Only the upstream commits are linked; no vendor advisory with a fixed version is in the record.

References

Related entries

All Kernel, userspace & hypervisor entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.