Skip to content
Heist/ feed
Back to feed
HighFix available

drm/amdkfd: fix list_del corruption in kfd_criu_resume_svm

Type: advisorySources: OSV

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)

Products
Kernel
Affected versions
Not specified
Fixed versions
6.1.178, 6.12.97, 6.18.40, 6.6.145, 7.1.5
CVEs
CVE-2026-72449
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 14:28 UTC · Revision 1

Source evidence

drm/amdkfd: fix list_del corruption in kfd_criu_resume_svm

core-osv · Original source

Published 15 Aug 2026, 05:56 UTC

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)

osv:CVE-2026-72449

Kernel

Fixed versions: 6.1.178, 6.6.145, 6.12.97, 6.18.40, 7.1.5

Complete source record
{
  "id": "79ef17eee8d28cacc41d1b6d082914e2c557d3696eb401dbd9e2b5c576b4cafc",
  "url": "https://osv.dev/vulnerability/CVE-2026-72449",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "drm/amdkfd: fix list_del corruption in kfd_criu_resume_svm",
    "summary": "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)",
    "evidence": "osv:CVE-2026-72449",
    "products": [
      {
        "name": {
          "value": "Kernel",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "6.1.178",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.6.145",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.12.97",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.18.40",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "7.1.5",
            "evidence": "/affected/1/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-72449",
      "aliases": [
        "CVE-2026-72449"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "2a909ae718715b3bac75d945e38dc0a5e4a0f1ba"
                },
                {
                  "fixed": "c8a8d350a273c005a48c64c4519d21b2a51c5ceb"
                },
                {
                  "fixed": "506e635aed05dbdeef11e3c59f6e42980cda5b6d"
                },
                {
                  "fixed": "838b57b3e7ce8cce0fda56d0861add3d464dd6c8"
                },
                {
                  "fixed": "96ac562a9ea3020981f536384711190841c81aa8"
                },
                {
                  "fixed": "e33a3bd5cb8d0cf1557dee014115f812c9686130"
                },
                {
                  "fixed": "8fa5655da368d0306c03e9dc9cda8ae2a7840926"
                }
              ]
            }
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72449.json"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.18.0"
                },
                {
                  "fixed": "6.1.178"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.2.0"
                },
                {
                  "fixed": "6.6.145"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.7.0"
                },
                {
                  "fixed": "6.12.97"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.13.0"
                },
                {
                  "fixed": "6.18.40"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.19.0"
                },
                {
                  "fixed": "7.1.5"
                }
              ]
            }
          ],
          "package": {
            "name": "Kernel",
            "ecosystem": "Linux"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72449.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:29.505617283Z",
      "provider": "osv",
      "references": [
        "https://git.kernel.org/stable/c/506e635aed05dbdeef11e3c59f6e42980cda5b6d",
        "https://git.kernel.org/stable/c/838b57b3e7ce8cce0fda56d0861add3d464dd6c8",
        "https://git.kernel.org/stable/c/8fa5655da368d0306c03e9dc9cda8ae2a7840926",
        "https://git.kernel.org/stable/c/96ac562a9ea3020981f536384711190841c81aa8",
        "https://git.kernel.org/stable/c/c8a8d350a273c005a48c64c4519d21b2a51c5ceb",
        "https://git.kernel.org/stable/c/e33a3bd5cb8d0cf1557dee014115f812c9686130",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72449.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-72449",
        "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
      ],
      "provider_metadata": {
        "cna_assigner": "Linux",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72449.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-72449",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 496395,
  "published_at": "2026-08-15T05:56:58.313+00:00"
}