Skip to content
Heist/ feed
High

drm/nouveau: fix double-free in nvif_vmm_dtor

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: drm/nouveau: fix double-free in nvif_vmm_dtor On failure, nouveau_cli_init() calls nouveau_cli_fini() to tear the client down. Then, nouveau_drm_open() also enters into its cleanup path and calls nouveau_cli_fini() AGAIN. nouveau_cli_fini() calls nouveau_vmm_fini(): void nouveau_vmm_fini(struct nouveau_vmm *vmm) { nouveau_svmm_fini(&vmm->svmm); nvif_vmm_dtor(&vmm->vmm); vmm->cli = NULL; } Inside nvif_vmm_dtor(), vmm->page is freed unconditionally: void nvif_vmm_dtor(struct nvif_vmm *vmm) { kfree(vmm->page); nvif_object_dtor(&vmm->object); } vmm->page is never cleared after being freed, so the second call of nvif_vmm_dtor() will cause a double-free. Found by fuzzing the nouveau driver with a modified Syzkaller: BUG: KASAN: double-free in nvif_vmm_dtor+0x31/0x50 drivers/gpu/drm/nouveau/nvif/vmm.c:194 Free of addr ffff888010fcdc30 by task syz.0.173/2567 CPU: 1 UID: 0 PID: 2567 Comm: syz.0.173 Not tainted 7.2.0 #24 PREEMPT(lazy) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x95/0xe0 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0xcb/0x5a0 mm/kasan/report.c:482 kasan_report_invalid_free+0xaa/0xd0 mm/kasan/report.c:557 check_slab_allocation+0xe4/0x110 mm/kasan/common.c:235 kasan_slab_pre_free include/linux/kasan.h:199 [inline] slab_free_hook mm/slub.c:2622 [

Announced Group revision 1
Original source ↗

CVE-2026-98515

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-98515

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "20d8a88e557aae5264e793f4626c45cd644c7144",
        "lessThan": "023e7a01f8fb27799f0987b5bcda325d73a2904c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "20d8a88e557aae5264e793f4626c45cd644c7144",
        "lessThan": "375901ac0f286e81be00a4126e57d488cb401884",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "20d8a88e557aae5264e793f4626c45cd644c7144",
        "lessThan": "bf542ecd4f60d4689818d194e7ca74772fe0f8b5",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "20d8a88e557aae5264e793f4626c45cd644c7144",
        "lessThan": "f09f4a536935b15539f2de9fe775a2641202be90",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "20d8a88e557aae5264e793f4626c45cd644c7144",
        "lessThan": "279e5ac137370e274a09dd552547ae6bddd0d4d5",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "20d8a88e557aae5264e793f4626c45cd644c7144",
        "lessThan": "109a8d2d5b7d2719ebe09df3f9241023900b3846",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "20d8a88e557aae5264e793f4626c45cd644c7144",
        "lessThan": "872a5473c02a26c955be44d52b7ab2f8ea70a2cf",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "20d8a88e557aae5264e793f4626c45cd644c7144",
        "lessThan": "97077ac87afe9e91ec074ef0be64454e7ccbf344",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "drivers/gpu/drm/nouveau/nouveau_drm.c",
      "drivers/gpu/drm/nouveau/nvif/vmm.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "4.11"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "4.11",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.271",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.222",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.189",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.158",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.112",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.55",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.9",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "drivers/gpu/drm/nouveau/nouveau_drm.c",
      "drivers/gpu/drm/nouveau/nvif/vmm.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-98515

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

Event
#55609 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement