---
id: CVE-2024-41008
title: 'drm/amdgpu: change vm->task_info handling'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  drm/amdgpu: change vm->task_info handling

  This patch changes the handling and lifecycle of vm->task_info object.
  The major changes are:
  - vm->task_info is a dynamicall…
severity: high
cvss: 7.8
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'
cvssSource: cna
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= d38ceaf99ed015f2a0b9af3499791bd3a3daae21 <
    251840f22eff35c25de531a3fcb523df94c128c0
  - >-
    Linux >= d38ceaf99ed015f2a0b9af3499791bd3a3daae21 <
    b8f67b9ddf4f8fe6dd536590712b5912ad78f99c
  - Linux 4.2
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2024-09-10T17:00:49.381223Z'
published: '2024-07-16'
updated: '2026-10-21'
sourceUpdated: '2026-10-21T12:34:53.642Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2024-41008'
references:
  - url: 'https://git.kernel.org/stable/c/251840f22eff35c25de531a3fcb523df94c128c0'
  - url: 'https://git.kernel.org/stable/c/b8f67b9ddf4f8fe6dd536590712b5912ad78f99c'
tags:
  - cve.org
epss: 0.00189
epssPercentile: 0.08073
ingestedAt: '2026-10-21T12:48:53.736Z'
---

## Overview

In the Linux kernel, the following vulnerability has been resolved:

drm/amdgpu: change vm->task_info handling

This patch changes the handling and lifecycle of vm->task_info object.
The major changes are:
- vm->task_info is a dynamically allocated ptr now, and its uasge is
  reference counted.
- introducing two new helper funcs for task_info lifecycle management
    - amdgpu_vm_get_task_info: reference counts up task_info before
      returning this info
    - amdgpu_vm_put_task_info: reference counts down task_info
- last put to task_info() frees task_info from the vm.

This patch also does logistical changes required for existing usage
of vm->task_info.

V2: Do not block all the prints when task_info not found (Felix)

V3: Fixed review comments from Felix
   - Fix wrong indentation
   - No debug message for -ENOMEM
   - Add NULL check for task_info
   - Do not duplicate the debug messages (ti vs no ti)
   - Get first reference of task_info in vm_init(), put last
     in vm_fini()

V4: Fixed review comments from Felix
   - fix double reference increment in create_task_info
   - change amdgpu_vm_get_task_info_pasid
   - additional changes in amdgpu_gem.c while porting

## Affected

- `Linux >= d38ceaf99ed015f2a0b9af3499791bd3a3daae21 < 251840f22eff35c25de531a3fcb523df94c128c0`
- `Linux >= d38ceaf99ed015f2a0b9af3499791bd3a3daae21 < b8f67b9ddf4f8fe6dd536590712b5912ad78f99c`
- `Linux 4.2`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
