๐Ÿ” CVE Alert

CVE-2026-99106

UNKNOWN 0.0

drm/amdgpu: free the userptr ranges when a CS fails after parser_bos

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: free the userptr ranges when a CS fails after parser_bos amdgpu_cs_parser_bos() allocates an HMM range for every userptr entry of the BO list and looks up the user pages. Those ranges are only freed when amdgpu_cs_parser_bos() itself fails or when amdgpu_cs_submit() checks them under the notifier lock. If amdgpu_cs_patch_jobs(), amdgpu_cs_vm_handling(), amdgpu_cs_sync_rings() or the early part of amdgpu_cs_submit() fails, nothing frees them: neither amdgpu_cs_parser_fini() nor amdgpu_bo_list_free() touch e->range. Each such CS then leaks the range, its hmm_pfns array (8 bytes per page of the userptr BO) and the BO reference the range holds. An IB on a ring that patches the CS in place (e.g. VCN) with an unmapped va_start fails in amdgpu_cs_patch_ibs() and takes this path. Free the ranges on those error paths. Ranges amdgpu_cs_submit() already dropped are NULL, so freeing them again is a no-op. (cherry picked from commit c52a9542ed7cfd527feb938bd0accada2ac8d267)

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Oct 28, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
fec8fdb54e8f74d88951c9f998f47bf4f2031fe0 < 6ac46ae5ac561d4fc7d4246ad83d71bed0d9af9a fec8fdb54e8f74d88951c9f998f47bf4f2031fe0 < 2d9d24385201f476a2f754495b71bbac5ba6ea7b fec8fdb54e8f74d88951c9f998f47bf4f2031fe0 < 1b4da805a0ba354a549ce07459c871c17dd94fe0
Linux / Linux
6.2

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/6ac46ae5ac561d4fc7d4246ad83d71bed0d9af9a git.kernel.org: https://git.kernel.org/stable/c/2d9d24385201f476a2f754495b71bbac5ba6ea7b git.kernel.org: https://git.kernel.org/stable/c/1b4da805a0ba354a549ce07459c871c17dd94fe0