Cloudanix VulnDB

CVE-2026-43298

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

May 8, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

Some Linux systems using AMD virtual GPUs can crash or disrupt GPU service during cleanup until the kernel driver is updated.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Denial of service
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

This flaw is a local availability issue in the Linux kernel AMDGPU DRM driver. On AMDGPU virtual functions, VCNv2.5 does not enable the VCN poison interrupt, but the driver deinitialization path still attempts to release it. That invalid IRQ release path triggers a kernel warning and call trace in amdgpu_irq_put() during VCN hardware finalization, such as during AMDGPU module removal, device reset, driver unload, VM teardown, or GPU virtual function cleanup. In systems configured to panic on kernel warnings, or where GPU VF teardown is frequent, this can escalate from a warning into a host or guest service interruption.

Why it matters to the business

Affected Linux systems using AMDGPU virtual functions may experience GPU-driver instability, noisy kernel logs, failed cleanup operations, or downtime if kernel warnings are treated as fatal. The practical risk is highest for virtualization, VDI, GPU sharing, CI, cloud, or compute environments where AMD GPU virtual functions are attached and detached regularly. The vulnerability has low observed exploitation likelihood based on the provided EPSS value, is not listed in CISA KEV, and has no known public exploit maturity in the provided data, so remediation should be handled through normal kernel/driver maintenance unless the environment depends heavily on AMDGPU VF availability.

How an attack unfolds

An attacker needs local access with enough privilege to trigger AMDGPU VF teardown or driver deinitialization paths, such as unloading the amdgpu module, detaching a passed-through GPU virtual function, causing a VF reset, or otherwise initiating cleanup of the VCN hardware block. During cleanup, the vulnerable driver calls the VCN poison IRQ release path even though that interrupt was never enabled for the VF. The invalid release reaches amdgpu_irq_put(), generates a kernel WARNING and call trace, and may disrupt the GPU driver. If the system is configured with panic_on_warn or equivalent hardening/diagnostic settings, the warning can cause a kernel panic, resulting in a local denial of service.

How to fix it

Apply a Linux kernel or vendor driver update that includes the AMDGPU fix to skip VCN poison IRQ release on virtual functions. Because no exact fixed version was provided, track the fix by patch subject: "drm/amdgpu: Skip vcn poison irq release on VF" and install the relevant updated kernel from the Linux distribution, hardware vendor, or AMDGPU driver package. Where immediate patching is not possible, reduce exposure by limiting local administrative access, restricting who can unload kernel modules or manage GPU passthrough, avoiding unnecessary AMDGPU VF detach/reset operations, and reviewing whether kernel.panic_on_warn is appropriate for systems where availability is more important than crash-on-warning diagnostics. Systems not using AMDGPU, AMD GPU virtual functions, or VCNv2.5-related VF configurations are unlikely to be exposed to this specific issue.

How to confirm the fix worked

Confirm the running kernel or AMDGPU driver package contains the fix by checking distribution advisories, kernel changelogs, package changelogs, or source history for the patch titled "drm/amdgpu: Skip vcn poison irq release on VF". On patched test systems with AMDGPU VF configurations, exercise a controlled VF detach, VM shutdown, GPU reset, or amdgpu module unload workflow and verify that the kernel log no longer records WARNING traces from amdgpu_irq_put() or vcn_v2_5_hw_fini(). Also verify that the running kernel after reboot is the updated version, since installing a kernel package without rebooting leaves the vulnerable driver active.

Typical attack path

  1. Obtain local access to a Linux system using the AMDGPU kernel driver with an affected AMD GPU virtual function configuration.
  2. Gain sufficient privileges or operational control to trigger GPU VF deinitialization, device reset, driver unload, or module removal.
  3. Initiate the vulnerable cleanup path, for example by detaching the VF, resetting the GPU function, stopping a VM using the VF, or unloading the amdgpu module.
  4. The AMDGPU VCNv2.5 finalization path attempts to release a VCN poison IRQ that was not enabled on the virtual function.
  5. The kernel logs a WARNING and call trace in amdgpu_irq_put(); systems configured to panic on warnings may crash or become unavailable.

How to detect it

This issue is most likely to leave evidence in kernel logs rather than application logs. Review dmesg, journalctl -k, /var/log/kern.log, /var/log/messages, hypervisor host logs, and GPU/VM lifecycle orchestration logs for AMDGPU warnings during VF detach, VM shutdown, GPU reset, or amdgpu module unload. Look for call traces that include amdgpu_irq_put() and vcn_v2_5_hw_fini(), especially near messages such as "clean up the vf2pf work item" or commands/processes such as rmmod. Correlate timestamps with administrative actions, VM lifecycle events, PCI device detach/reset operations, and unexpected host or guest reboots. For systems configured with panic_on_warn, also check crash dumps, kdump/vmcore artifacts, and reboot history for kernel panics preceded by AMDGPU WARNING traces. There are no network indicators for this local driver issue.

  • WARNING: CPU:
  • amdgpu_irq_put
  • vcn_v2_5_hw_fini
  • [drm] clean up the vf2pf work item
  • Comm: rmmod
  • Modules linked in: amdgpu
  • amdgpu(OE-)
  • drm/amdgpu
  • VCN poison irq
  • kernel.panic_on_warn
  • panic_on_warn
  • /var/log/kern.log
  • /var/log/messages

What your security team should do

  • Inventory Linux systems using AMDGPU, especially virtualization hosts, VDI platforms, GPU passthrough systems, and compute nodes using AMD GPU virtual functions.
  • Prioritize patching systems where AMDGPU VFs are operationally important or where kernel.panic_on_warn is enabled, because a warning may become a full system outage.
  • Apply the vendor kernel or AMDGPU driver update that includes the fix for skipping VCN poison IRQ release on VFs, then reboot into the updated kernel.
  • Restrict local administrative operations that can unload amdgpu, reset GPU devices, or detach GPU virtual functions until affected systems are patched.
  • Monitor kernel logs for amdgpu_irq_put(), vcn_v2_5_hw_fini(), and related call traces to identify systems already hitting the vulnerable path.
  • If availability is critical, evaluate whether panic-on-warning settings are necessary on affected GPU hosts while awaiting maintenance windows.

The record

In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: Skip vcn poison irq release on VF VF doesn't enable VCN poison irq in VCNv2.5. Skip releasing it and avoid call trace during deinitialization. [ 71.913601] [drm] clean up the vf2pf work item [ 71.915088] ------------[ cut here ]------------ [ 71.915092] WARNING: CPU: 3 PID: 1079 at /tmp/amd.aFkFvSQl/amd/amdgpu/amdgpu_irq.c:641 amdgpu_irq_put+0xc6/0xe0 [amdgpu] [ 71.915355] Modules linked in: amdgpu(OE-) amddrm_ttm_helper(OE) amdttm(OE) amddrm_buddy(OE) amdxcp(OE) amddrm_exec(OE) amd_sched(OE) amdkcl(OE) drm_suballoc_helper drm_display_helper cec rc_core i2c_algo_bit video wmi binfmt_misc nls_iso8859_1 intel_rapl_msr intel_rapl_common input_leds joydev serio_raw mac_hid qemu_fw_cfg sch_fq_codel dm_multipath scsi_dh_rdac scsi_dh_emc scsi_dh_alua efi_pstore ip_tables x_tables autofs4 btrfs blake2b_generic raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c raid1 raid0 hid_generic crct10dif_pclmul crc32_pclmul polyval_clmulni polyval_generic ghash_clmulni_intel usbhid 8139too sha256_ssse3 sha1_ssse3 hid psmouse bochs i2c_i801 ahci drm_vram_helper libahci i2c_smbus lpc_ich drm_ttm_helper 8139cp mii ttm aesni_intel crypto_simd cryptd [ 71.915484] CPU: 3 PID: 1079 Comm: rmmod Tainted: G OE 6.8.0-87-generic #88~22.04.1-Ubuntu [ 71.915489] Hardware name: Red Hat KVM/RHEL, BIOS 1.16.3-2.el9_5.1 04/01/2014 [ 71.915492] RIP: 0010:amdgpu_irq_put+0xc6/0xe0 [amdgpu] [ 71.915768] Code: 75 84 b8 ea ff ff ff eb d4 44 89 ea 48 89 de 4c 89 e7 e8 fd fc ff ff 5b 41 5c 41 5d 41 5e 5d 31 d2 31 f6 31 ff e9 55 30 3b c7 <0f> 0b eb d4 b8 fe ff ff ff eb a8 e9 b7 3b 8a 00 66 2e 0f 1f 84 00 [ 71.915771] RSP: 0018:ffffcf0800eafa30 EFLAGS: 00010246 [ 71.915775] RAX: 0000000000000000 RBX: ffff891bda4b0668 RCX: 0000000000000000 [ 71.915777] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 [ 71.915779] RBP: ffffcf0800eafa50 R08: 0000000000000000 R09: 0000000000000000 [ 71.915781] R10: 0000000000000000 R11: 0000000000000000 R12: ffff891bda480000 [ 71.915782] R13: 0000000000000000 R14: 0000000000000001 R15: 0000000000000000 [ 71.915792] FS: 000070cff87c4c40(0000) GS:ffff893abfb80000(0000) knlGS:0000000000000000 [ 71.915795] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 71.915797] CR2: 00005fa13073e478 CR3: 000000010d634006 CR4: 0000000000770ef0 [ 71.915800] PKRU: 55555554 [ 71.915802] Call Trace: [ 71.915805] <TASK> [ 71.915809] vcn_v2_5_hw_fini+0x19e/0x1e0 [amdgpu]

Affected packages

Ecosystem Package Introduced Fixed