KernelScan.io

HIGH Introduced in 3.1

nouveau GemInfo UAF

CVE-2026-89553

CVSS 7.8 / 10.0 NVD

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

KernelScan AI7.0HIGH

01

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.

02

Engine v0.6.0

Risk summary

A race condition in the nouveau DRM driver allows a local user with GPU device access to trigger a use-after-free by concurrently querying and closing a graphics buffer object. This can lead to kernel memory corruption, potentially enabling privilege escalation or a system crash. Systems with NVIDIA GPUs using the nouveau driver and accessible DRM device nodes are affected.

Affecteddrivers/gpu/drm/nouveau/nouveau_gem.c (nouveau DRM GPU driver)

Vulnerability analysis

In the nouveau DRM driver, the GEM info ioctl looks up a virtual memory area for a buffer object without first locking the buffer. A concurrent thread executing the GEM close path can free that VMA in the window between the lookup and the subsequent read of its address, resulting in a use-after-free. The fix reserves the buffer object before performing the VMA lookup and releases it afterward, ensuring the close path cannot tear down the VMA while the info query is in progress. This is reachable locally by any user with access to the nouveau DRM device node — typically members of the video or render group — and requires an NVIDIA GPU with the nouveau driver loaded.

03

BranchIntroducedFixed inPatch commit
6.123.16.12.109208867763843
6.183.16.18.50ff110e85837d
6.63.16.6.157e05c28bd6043
7.23.17.2.4e60466011ac3
mainline3.17.35e17160d41d9
cip/6.123.16.12.111-cip32208867763843

04

State of the newest release of each Civil Infrastructure Platform SLTS tree, from CIP's own fix records.

CIP treeState
cip/6.12Fixed in 6.12.111-cip32
cip/6.1Affected — no CIP fix yet (latest 6.1.189-cip61)
cip/6.1-rtAffected — no CIP fix yet (latest 6.1.189-cip61-rt32)
cip/5.10Affected — no CIP fix yet (latest 5.10.271-cip78)
cip/5.10-rtAffected — no CIP fix yet (latest 5.10.268-cip77-rt34)
cip/4.19Affected — no CIP fix yet (latest 4.19.325-cip136)
cip/4.19-rtAffected — no CIP fix yet (latest 4.19.325-cip136-rt50)
cip/4.4Affected — no CIP fix yet (latest 4.4.302-cip115)
cip/4.4-rtAffected — no CIP fix yet (latest 4.4.302-cip115-rt63)