Description
In the Linux kernel, the following vulnerability has been resolved:

drm/amdkfd: fix list_del corruption in kfd_criu_resume_svm

The cleanup tail of kfd_criu_resume_svm() walks
svms->criu_svm_metadata_list and kfree()s each struct criu_svm_metadata
without removing it from the list. The list head is left pointing at
freed kmalloc-96 objects.

A second AMDKFD_IOC_CRIU_OP from the same process re-enters: list_empty()
reads the dangling ->next (use-after-free), the loop walks freed entries,
and each is kfree()'d again (double-free). This is reachable by an
unprivileged render-group user via /dev/kfd with no capabilities required.

Add list_del() before the kfree() so the list is properly emptied. The
list_for_each_entry_safe() iterator already caches the next pointer, so
unlinking during the walk is safe.

(cherry picked from commit 6322d278a298e2c1430b9d2697743d3a04b788b1)
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s AMD Kernel Fusion Driver (amdkfd) suffers a use‑after‑free and double‑free flaw in the kfd_criu_resume_svm function. When a process performs the second CRIU ioctl, the code walks a list of metadata structures, frees each without unlinking it, and leaves the list head pointing at freed memory. A subsequent call re‑enters the list, reads the dangling next pointers, and frees the same objects again, corrupting kernel memory. Attackers can exploit this through /dev/kfd without needing elevated privileges, potentially allowing them to execute arbitrary code in kernel mode or elevate their privileges from a regular user account.

Affected Systems

All Linux kernel installations that ship the unpatched AMD Kernel Fusion Driver. Any kernel version containing the older amdkfd implementation before the commit that adds list_del in the cleanup code is affected. No specific version numbers are listed, so all kernels that have not incorporated the fix may be vulnerable.

Risk and Exploitability

A local user can trigger the error by issuing the vulnerable ioctl sequence on /dev/kfd, so the attack does not require special capabilities. The flaw results in kernel memory corruption, making the risk of local privilege escalation or arbitrary code execution high. With a CVSS score of 7.8, the vulnerability is rated as high severity. An EPSS score of less than 1% indicates a very low exploitation probability. The vulnerability is not listed in the CISA KEV catalog, but the lack of a protection mechanism and the ability to be triggered by an unprivileged process make the threat substantial.

Generated by OpenCVE AI on August 22, 2026 at 05:42 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the patch that includes commit 6322d278a298e2c1430b9d2697743d3a04b788b1 to fix the double‑free in kfd_criu_resume_svm.
  • Upgrade the kernel to a release that contains this patch, ensuring the amdkfd driver is updated.
  • If an immediate kernel upgrade is not possible, block or restrict access to /dev/kfd for non‑privileged users until the patch is applied.

Generated by OpenCVE AI on August 22, 2026 at 05:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 04:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Thu, 20 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-364
References
Metrics threat_severity

None

threat_severity

Important


Mon, 17 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: drm/amdkfd: fix list_del corruption in kfd_criu_resume_svm The cleanup tail of kfd_criu_resume_svm() walks svms->criu_svm_metadata_list and kfree()s each struct criu_svm_metadata without removing it from the list. The list head is left pointing at freed kmalloc-96 objects. A second AMDKFD_IOC_CRIU_OP from the same process re-enters: list_empty() reads the dangling ->next (use-after-free), the loop walks freed entries, and each is kfree()'d again (double-free). This is reachable by an unprivileged render-group user via /dev/kfd with no capabilities required. Add list_del() before the kfree() so the list is properly emptied. The list_for_each_entry_safe() iterator already caches the next pointer, so unlinking during the walk is safe. (cherry picked from commit 6322d278a298e2c1430b9d2697743d3a04b788b1)
Title drm/amdkfd: fix list_del corruption in kfd_criu_resume_svm
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T05:44:18.630Z

Reserved: 2026-08-09T03:40:39.931Z

Link: CVE-2026-72449

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:18.837

Modified: 2026-08-17T06:19:12.387

Link: CVE-2026-72449

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72449 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T05:45:05Z

Weaknesses
  • CWE-364

    Signal Handler Race Condition