IPBUF安全漏洞报告
English
CVE-2026-43298 CVSS 5.5 中危

CVE-2026-43298 Linux内核AMDGPU驱动拒绝服务漏洞

披露日期: 2026-05-08
来源: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

漏洞信息

漏洞编号
CVE-2026-43298
漏洞类型
拒绝服务
CVSS评分
5.5 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Linux Kernel

相关标签

Linux KernelAMDGPU拒绝服务本地漏洞驱动程序

漏洞概述

Linux内核中的DRM/AMDGPU驱动程序存在一个安全漏洞,主要影响VCN v2.5版本的虚拟功能(VF)。由于VF在VCNv2.5架构中并未启用毒化中断,但在驱动程序进行去初始化处理时,代码错误地尝试释放该中断资源。这一操作导致了无效的调用堆栈跟踪,并在系统日志中产生警告。此问题虽然不涉及信息泄露或权限提升,但可能导致驱动程序崩溃或系统不稳定,从而造成拒绝服务风险。

技术细节

该漏洞是Linux内核中AMDGPU显示驱动程序的一个逻辑错误,具体位于VCN v2.5硬件单元的关闭流程中。在虚拟化环境(VF)下,硬件初始化阶段会跳过对“毒化中断”的启用操作。然而,驱动代码中的`vcn_v2_5_hw_fini`函数在执行清理时,没有针对VF场景进行条件判断,直接调用了`amdgpu_irq_put`来释放该中断。由于该中断从未被成功注册或获取,`amdgpu_irq_put`函数内部在检查引用计数时发现状态异常,从而触发了内核的警告机制。日志显示错误发生在`amdgpu_irq_put+0xc6`处。攻击者若具备本地低权限,并在特定条件下触发驱动卸载或硬件复位,即可利用此漏洞导致系统崩溃或服务中断,属于典型的本地拒绝服务漏洞。

攻击链分析

STEP 1
步骤1
攻击者获得目标系统的本地低权限访问。
STEP 2
步骤2
攻击者触发AMDGPU驱动的去初始化流程(例如通过卸载内核模块rmmod)。
STEP 3
步骤3
执行vcn_v2_5_hw_fini函数,尝试释放未启用的VCN毒化中断。
STEP 4
步骤4
amdgpu_irq_put函数检测到中断状态异常,触发内核WARN_ON警告。
STEP 5
步骤5
系统产生堆栈跟踪,可能导致驱动崩溃或系统不稳定(拒绝服务)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * PoC for CVE-2026-43298 * Trigger: Unloading the amdgpu driver on a VF where VCN poison IRQ was not enabled. * This causes a kernel warning/crash in amdgpu_irq_put. */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main() { // The vulnerability is triggered during driver deinitialization (rmmod). // On a system using AMDGPU VF with VCN v2.5: printf("Attempting to trigger CVE-2026-43298 by unloading amdgpu module...\n"); // Requires root privileges to unload the kernel module if (getuid() != 0) { printf("This PoC requires root privileges to unload kernel modules.\n"); return 1; } // Execute rmmod to trigger the cleanup path vcn_v2_5_hw_fini -> amdgpu_irq_put system("rmmod amdgpu"); return 0; }

影响范围

Linux Kernel (VCN v2.5支持版本)

防御指南

临时缓解措施
建议用户尽快升级Linux内核至修复版本。如果无法立即升级,应限制能够执行模块卸载操作的用户权限,避免在虚拟功能(VF)环境中频繁重置或卸载AMDGPU驱动,以防止触发拒绝服务条件。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表