{"schema":"threatline.record/2","record":{"id":"CVE-2026-99106","aliases":[],"summary":"drm/amdgpu: free the userptr ranges when a CS fails after parser_bos","details":"In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/amdgpu: free the userptr ranges when a CS fails after parser_bos\n\namdgpu_cs_parser_bos() allocates an HMM range for every userptr entry of\nthe BO list and looks up the user pages. Those ranges are only freed when\namdgpu_cs_parser_bos() itself fails or when amdgpu_cs_submit() checks\nthem under the notifier lock. If amdgpu_cs_patch_jobs(),\namdgpu_cs_vm_handling(), amdgpu_cs_sync_rings() or the early part of\namdgpu_cs_submit() fails, nothing frees them: neither\namdgpu_cs_parser_fini() nor amdgpu_bo_list_free() touch e->range.\n\nEach such CS then leaks the range, its hmm_pfns array (8 bytes per page\nof the userptr BO) and the BO reference the range holds. An IB on a ring\nthat patches the CS in place (e.g. VCN) with an unmapped va_start fails\nin amdgpu_cs_patch_ibs() and takes this path.\n\nFree the ranges on those error paths. Ranges amdgpu_cs_submit() already\ndropped are NULL, so freeing them again is a no-op.\n\n(cherry picked from commit c52a9542ed7cfd527feb938bd0accada2ac8d267)","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99106","source_modified_at":"2026-10-28T10:34:25.279Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"fec8fdb54e8f74d88951c9f998f47bf4f2031fe0","lessThan":"6ac46ae5ac561d4fc7d4246ad83d71bed0d9af9a","status":"affected","versionType":"git"},{"version":"fec8fdb54e8f74d88951c9f998f47bf4f2031fe0","lessThan":"2d9d24385201f476a2f754495b71bbac5ba6ea7b","status":"affected","versionType":"git"},{"version":"fec8fdb54e8f74d88951c9f998f47bf4f2031fe0","lessThan":"1b4da805a0ba354a549ce07459c871c17dd94fe0","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99106","source_modified_at":"2026-10-28T10:34:25.279Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"6.2","status":"affected"},{"version":"0","lessThan":"6.2","status":"unaffected","versionType":"semver"},{"version":"6.18.59","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.13","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99106","source_modified_at":"2026-10-28T10:34:25.279Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"6ac46ae5ac561d4fc7d4246ad83d71bed0d9af9a","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99106","source_modified_at":"2026-10-28T10:34:25.279Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"2d9d24385201f476a2f754495b71bbac5ba6ea7b","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99106","source_modified_at":"2026-10-28T10:34:25.279Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"1b4da805a0ba354a549ce07459c871c17dd94fe0","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":null,"percentile":null,"score_date":null},"published_at":"2026-10-28T10:34:25.279Z","modified_at":"2026-10-28T10:34:25.279Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-99106","fetched_at":"2026-10-28T15:55:58.673066Z","source_modified_at":"2026-10-28T10:34:25.279Z"}],"sources":["CVE List"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/6ac46ae5ac561d4fc7d4246ad83d71bed0d9af9a"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/2d9d24385201f476a2f754495b71bbac5ba6ea7b"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/1b4da805a0ba354a549ce07459c871c17dd94fe0"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-28T10:34:25.279Z","content_hash":"44cf483d4a8adc1b4e19a4c0090afc5b72366634eb53b11c8bced1cdbecfb4bb"}}
