GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2026-89553 (GCVE-0-2026-89553)

Vulnerability from cvelistv5 – Published: 2026-09-11 19:44 – Updated: 2026-09-14 12:00
VLAI
Title
nouveau/gem: reserve the bo in the info ioctl around the vma lookup
Summary
In the Linux kernel, the following vulnerability has been resolved: nouveau/gem: reserve the bo in the info ioctl around the vma lookup In the non-uvmm path, there could be a race between the info lookup finding the vma, and the gem close path closing the vma leading to a use-after-free. Spotted with the help of Opus 4.6.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: e758a3111914af7ee4351be86f1ac0efe87ed06e , < e05c28bd6043d0fd0bea9c3fc49300a8871a1a81 (git)
Affected: e758a3111914af7ee4351be86f1ac0efe87ed06e , < 208867763843aa82efcbe3b771f1b8e6c7aa820a (git)
Affected: e758a3111914af7ee4351be86f1ac0efe87ed06e , < ff110e85837d7ecd83f36078107be240ff5ae409 (git)
Affected: e758a3111914af7ee4351be86f1ac0efe87ed06e , < e60466011ac3a6b8045e6cc3c2cbb30d58039d2e (git)
Affected: e758a3111914af7ee4351be86f1ac0efe87ed06e , < 5e17160d41d92823f3379c1982e1369680c5ce4d (git)
guessed Create a notification for this product.
Linux Linux Affected: 3.1
Unaffected: 0 , < 3.1 (semver)
Unaffected: 6.6.157 , ≤ 6.6.* (semver)
Unaffected: 6.12.109 , ≤ 6.12.* (semver)
Unaffected: 6.18.50 , ≤ 6.18.* (semver)
Unaffected: 7.2.4 , ≤ 7.2.* (semver)
Unaffected: 7.3-rc1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/gpu/drm/nouveau/nouveau_gem.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "e05c28bd6043d0fd0bea9c3fc49300a8871a1a81",
              "status": "affected",
              "version": "e758a3111914af7ee4351be86f1ac0efe87ed06e",
              "versionType": "git"
            },
            {
              "lessThan": "208867763843aa82efcbe3b771f1b8e6c7aa820a",
              "status": "affected",
              "version": "e758a3111914af7ee4351be86f1ac0efe87ed06e",
              "versionType": "git"
            },
            {
              "lessThan": "ff110e85837d7ecd83f36078107be240ff5ae409",
              "status": "affected",
              "version": "e758a3111914af7ee4351be86f1ac0efe87ed06e",
              "versionType": "git"
            },
            {
              "lessThan": "e60466011ac3a6b8045e6cc3c2cbb30d58039d2e",
              "status": "affected",
              "version": "e758a3111914af7ee4351be86f1ac0efe87ed06e",
              "versionType": "git"
            },
            {
              "lessThan": "5e17160d41d92823f3379c1982e1369680c5ce4d",
              "status": "affected",
              "version": "e758a3111914af7ee4351be86f1ac0efe87ed06e",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/gpu/drm/nouveau/nouveau_gem.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "3.1"
            },
            {
              "lessThan": "3.1",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.109",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.50",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.157",
                  "versionStartIncluding": "3.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.109",
                  "versionStartIncluding": "3.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.50",
                  "versionStartIncluding": "3.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.4",
                  "versionStartIncluding": "3.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "3.1",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnouveau/gem: reserve the bo in the info ioctl around the vma lookup\n\nIn the non-uvmm path, there could be a race between the info lookup\nfinding the vma, and the gem close path closing the vma leading\nto a use-after-free.\n\nSpotted with the help of Opus 4.6."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - Reached only via local DRM ioctls on a nouveau render node (/dev/dri/renderD*): DRM_IOCTL_NOUVEAU_GEM_INFO (nouveau_gem_ioctl_info\u2192nouveau_gem_info) racing DRM_IOCTL_GEM_CLOSE (nouveau_gem_object_close). Not reachable from network protocols, adjacent radios, or physical buses.\nAC:L - The attacker controls both sides of the race with threads that GEM_INFO and GEM_CLOSE the same handle, so close kfree()s the nouveau_vma while info still uses it. Skipping UVMM (legacy GEM_NEW) selects the vulnerable path; no victim timing or rare config is required.\nPR:L - NOUVEAU_GEM_INFO and GEM_CLOSE are DRM_RENDER_ALLOW with no DRM_ROOT_ONLY or capability checks. Any unprivileged local user who can open the nouveau render node (typical render/video group or uaccess ACL) can trigger it without init-namespace root.\nUI:N - Exploitation needs only the attacker opening their own DRM client, creating a GEM BO, and racing GEM_INFO against GEM_CLOSE on that handle; no separate victim action is required.\nS:U - The use-after-free corrupts kernel heap state (struct nouveau_vma) inside the host nouveau driver. Impact stays in the same kernel authority; this is not a VM escape or IOMMU/DMA isolation bypass.\nC:H - Use-after-free of struct nouveau_vma lets GEM_INFO read vma-\u003eaddr after kfree, and concurrent walks of nvbo-\u003evma_list can follow attacker-reused slab objects, enabling kernel memory disclosure as with other UAFs.\nI:H - UAF of the VMA plus concurrent list_del/list_del_init on nvbo-\u003evma_list enables heap spraying and list-pointer corruption, supporting arbitrary kernel writes and control-flow hijack as with other kernel UAFs.\nA:H - Dereferencing a freed nouveau_vma in GEM_INFO or walking a concurrently deleted vma_list causes a kernel oops/panic; the attacker can repeat the race to crash or hang the system."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-14T12:00:55.789Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/e05c28bd6043d0fd0bea9c3fc49300a8871a1a81"
        },
        {
          "url": "https://git.kernel.org/stable/c/208867763843aa82efcbe3b771f1b8e6c7aa820a"
        },
        {
          "url": "https://git.kernel.org/stable/c/ff110e85837d7ecd83f36078107be240ff5ae409"
        },
        {
          "url": "https://git.kernel.org/stable/c/e60466011ac3a6b8045e6cc3c2cbb30d58039d2e"
        },
        {
          "url": "https://git.kernel.org/stable/c/5e17160d41d92823f3379c1982e1369680c5ce4d"
        }
      ],
      "title": "nouveau/gem: reserve the bo in the info ioctl around the vma lookup",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-89553",
    "datePublished": "2026-09-11T19:44:26.836Z",
    "dateReserved": "2026-09-11T19:38:34.723Z",
    "dateUpdated": "2026-09-14T12:00:55.789Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-89553",
      "date": "2026-09-16",
      "epss": "0.00134",
      "percentile": "0.0328"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-89553\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-09-11T20:19:38.887\",\"lastModified\":\"2026-09-14T13:19:10.320\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nnouveau/gem: reserve the bo in the info ioctl around the vma lookup\\n\\nIn the non-uvmm path, there could be a race between the info lookup\\nfinding the vma, and the gem close path closing the vma leading\\nto a use-after-free.\\n\\nSpotted with the help of Opus 4.6.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/gpu/drm/nouveau/nouveau_gem.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"e758a3111914af7ee4351be86f1ac0efe87ed06e\",\"lessThan\":\"e05c28bd6043d0fd0bea9c3fc49300a8871a1a81\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e758a3111914af7ee4351be86f1ac0efe87ed06e\",\"lessThan\":\"208867763843aa82efcbe3b771f1b8e6c7aa820a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e758a3111914af7ee4351be86f1ac0efe87ed06e\",\"lessThan\":\"ff110e85837d7ecd83f36078107be240ff5ae409\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e758a3111914af7ee4351be86f1ac0efe87ed06e\",\"lessThan\":\"e60466011ac3a6b8045e6cc3c2cbb30d58039d2e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e758a3111914af7ee4351be86f1ac0efe87ed06e\",\"lessThan\":\"5e17160d41d92823f3379c1982e1369680c5ce4d\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/gpu/drm/nouveau/nouveau_gem.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"3.1\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"3.1\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.157\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.109\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.50\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2.4\",\"lessThanOrEqual\":\"7.2.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.3-rc1\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/208867763843aa82efcbe3b771f1b8e6c7aa820a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/5e17160d41d92823f3379c1982e1369680c5ce4d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/e05c28bd6043d0fd0bea9c3fc49300a8871a1a81\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/e60466011ac3a6b8045e6cc3c2cbb30d58039d2e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/ff110e85837d7ecd83f36078107be240ff5ae409\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-09-14T19:34:25+00:00",
      "cve": "CVE-2026-89553",
      "id": "CVE-2026-89553",
      "initial_release_date": "2026-09-11T00:00:00+00:00",
      "product_status:known_affected": "276",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: nouveau/gem: reserve the bo in the info ioctl around the vma lookup",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89553.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "important",
      "current_release_date": "2026-09-12T16:26:10Z",
      "cve": "CVE-2026-89553",
      "id": "CVE-2026-89553",
      "initial_release_date": "2026-09-12T16:26:10Z",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-89553",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-89553.json",
      "version": "2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…