Skip to main content
VulnerabilityPublished Updated

CVE-2026-31566: Linux kernel · drm/amdgpu: Fix fence put before wait in amdgpu_amdkfd_submit_ib

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · CVSS 7.8 High · fixed in e23602eb0779760544314ed3905fa6a89a4e4070 : patch Linux kernel soon.

Data as of 26 Oct 2026, 12:55 UTC

CVSS 3.1 base score
7.8High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.1% chance of exploitation in 30 days – higher than 2% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers cannot reliably automate steps 1–4 of the kill chain
Technical impact
Total control over the software or total information disclosure

CISA SSVC assessment, 2026-10-16.

Patch
Available – fixed in e23602eb0779760544314ed3905fa6a89a4e4070, bc7760c107dc08ef3e231d72c492e67b0a86848b, 7150850146ebfa4ca998f653f264b8df6f7f85be +3
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 24 Apr 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 9ae55f030dc523fc4dc6069557e4a887ea815453, < e23602eb0779760544314ed3905fa6a89a4e4070
Fixed in
  • e23602eb0779760544314ed3905fa6a89a4e4070
LinuxLinuxAffected
  • ≥ 9ae55f030dc523fc4dc6069557e4a887ea815453, < bc7760c107dc08ef3e231d72c492e67b0a86848b
Fixed in
  • bc7760c107dc08ef3e231d72c492e67b0a86848b
LinuxLinuxAffected
  • ≥ 9ae55f030dc523fc4dc6069557e4a887ea815453, < 7150850146ebfa4ca998f653f264b8df6f7f85be
Fixed in
  • 7150850146ebfa4ca998f653f264b8df6f7f85be
LinuxLinuxAffected
  • ≥ 9ae55f030dc523fc4dc6069557e4a887ea815453, < 39820864eacd886f1a6f817414fb8f9ea3e9a2b4
Fixed in
  • 39820864eacd886f1a6f817414fb8f9ea3e9a2b4
LinuxLinuxAffected
  • ≥ 9ae55f030dc523fc4dc6069557e4a887ea815453, < 138e42be35ff2ce6572ae744de851ea286cf3c69
Fixed in
  • 138e42be35ff2ce6572ae744de851ea286cf3c69
LinuxLinuxAffected
  • ≥ 9ae55f030dc523fc4dc6069557e4a887ea815453, < 42d248726a0837640452b71c5a202ca3d35239ec
Fixed in
  • 42d248726a0837640452b71c5a202ca3d35239ec

Description

In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: Fix fence put before wait in amdgpu_amdkfd_submit_ib amdgpu_amdkfd_submit_ib() submits a GPU job and gets a fence from amdgpu_ib_schedule(). This fence is used to wait for job completion. Currently, the code drops the fence reference using dma_fence_put() before calling dma_fence_wait(). If dma_fence_put() releases the last reference, the fence may be freed before dma_fence_wait() is called. This can lead to a use-after-free. Fix this by waiting on the fence first and releasing the reference only after dma_fence_wait() completes. Fixes the below: drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c:697 amdgpu_amdkfd_submit_ib() warn: passing freed memory 'f' (line 696) (cherry picked from commit 8b9e5259adc385b61a6590a13b82ae0ac2bd3482)

References

Community reviews

Loading reviews…