PT-2026-82998
CVE-2026-80698
·
Published
2026-08-28
·
Updated
2026-11-10
Description by
CVSS 3.1
7.0
HighMetricsAV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions
Linux kernel (affected versions not specified)
Description
A double free issue exists in the dmaengine idxd component. The release callbacks
idxd conf wq release(), idxd conf engine release(), and idxd conf group release() call kfree() on the enclosing struct. However, setup error paths and cleanup functions also explicitly call kfree() after put device(). When put device() drops the reference count to zero, it triggers the release callback, leading to a double free when the subsequent explicit kfree() is executed. In idxd setup wqs(), this also affects the opcap bmap and wqcfg fields, as they are freed both in the error unwind and the release callback.Recommendations
Remove redundant explicit
kfree() calls from all setup error paths and cleanup functions for wq, engine, and group structs to ensure sole ownership of allocations is handled by the release callbacks. Found an issue in the description? Have something to add? Feel free to write us 👾