CVE-2026-80698

Unknown

Description

In the Linux kernel, the following vulnerability has been resolved: dmaengine: idxd: fix double free of wq, engine, and group structs The release callbacks for wq, engine, and group devices (idxd_conf_wq_release, idxd_conf_engine_release, idxd_conf_group_release) each call kfree() on the enclosing struct. The setup error paths and cleanup functions also call kfree() explicitly after put_device(), producing a double free whenever put_device() drops the reference count to zero and fires the release. In the setup functions, device_initialize() is called before device_add(), so the reference count is exactly 1 at the error sites. put_device() unconditionally fires the release, which frees the struct; the subsequent explicit kfree() then operates on freed memory. For idxd_setup_wqs(), the wq release callback also owns opcap_bmap and wqcfg. The error unwind additionally freed those fields explicitly before calling put_device(), causing further double frees on both. Remove the redundant explicit kfree() calls from all setup error paths and cleanup functions for wq, engine, and group structs, delegating sole ownership of those allocations to the release callbacks.

SeverityUnknown
CVSS—
Exploit probability—
ProductLinux
PublishedAug 28, 2026
First seenAug 28, 2026

How to fix

Update
  • Linux Linux899aa2424a75b1812a1f4766e41e82315a521e7e, 84cf00b1376c717e55d704dc259483e822ae1b34, 38208445c41a6164e26748c600f954296991364d, 63844dc03960b09b36746eda636c08f1479407ce, c93a9f652b7373ac8ee5bfcc18a9af76959b6c6c, ec2d428b2e32dd157de8f86a86dd85c5b2c8f45c, 5.12, 5.13 or later

Affected products

ProductAffected versionsFixed in
Linux Linux7c5dd23e57c14cf7177b8a5e0fd08916e0c60005 ≤ v < 899aa2424a75b1812a1f4766e41e82315a521e7e, 7c5dd23e57c14cf7177b8a5e0fd08916e0c60005 ≤ v < 84cf00b1376c717e55d704dc259483e822ae1b34, 7c5dd23e57c14cf7177b8a5e0fd08916e0c60005 ≤ v < 38208445c41a6164e26748c600f954296991364d, 7c5dd23e57c14cf7177b8a5e0fd08916e0c60005 ≤ v < 63844dc03960b09b36746eda636c08f1479407ce, 7c5dd23e57c14cf7177b8a5e0fd08916e0c60005 ≤ v < c93a9f652b7373ac8ee5bfcc18a9af76959b6c6c, 7c5dd23e57c14cf7177b8a5e0fd08916e0c60005 ≤ v < ec2d428b2e32dd157de8f86a86dd85c5b2c8f45c, 394e179f51fce06d6bb8ca5af8fa53f33c718cf4, b09ad63775f58a8de3e228f59fb9543bfd964c9c, 26c219e7522c494f7865a928c81ced84cc7db3ae, 35ea8721d9e6e74c6847cf4d6c27e883b00b0331, e6f86fe368cdc14764833a6e8bb59f7a85a40e06, 1c28fd5f94d8996f7dd3805bd6a16ed46a5d0886, 5.11.22 ≤ v < 5.12, 5.12.5 ≤ v < 5.13, 5.13899aa2424a75b1812a1f4766e41e82315a521e7e, 84cf00b1376c717e55d704dc259483e822ae1b34, 38208445c41a6164e26748c600f954296991364d, 63844dc03960b09b36746eda636c08f1479407ce, c93a9f652b7373ac8ee5bfcc18a9af76959b6c6c, ec2d428b2e32dd157de8f86a86dd85c5b2c8f45c, 5.12, 5.13

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.