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

CVE-2026-43401 Linux内核intel_pstate空指针解引用漏洞

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

漏洞信息

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

相关标签

Linux内核空指针解引用拒绝服务本地漏洞intel_pstate

漏洞概述

Linux内核中的intel_pstate驱动程序存在安全漏洞,涉及空指针解引用。该问题发生在系统使用'nosmt'参数启动的情况下,此时同步多线程(SMT)兄弟线程的all_cpu_data[cpu]值为NULL。update_cpu_qos_request()函数在验证policy的有效性之前,尝试通过cpudata指针访问pstate.turbo_freq以初始化freq变量。由于指针为NULL,该操作将导致内核崩溃,造成拒绝服务。

技术细节

该漏洞源于Linux内核电源管理子系统中intel_pstate驱动的逻辑缺陷。具体而言,update_cpu_qos_request()函数在执行流程中存在顺序错误:它过早地解引用cpudata指针以获取turbo_freq值,而此时并未确保cpudata指针非空。当系统以'nosmt'(禁用多线程)参数启动时,对于逻辑上的SMT兄弟CPU核心,内核并未为其分配相应的cpu数据结构,导致all_cpu_data数组中的对应指针为NULL。一旦内核尝试通过该空指针调用update_qos_requests(),就会触发空指针解引用异常。此外,描述中提到intel_pstate_get_hwp_cap()可能会更新pstate.turbo_freq,因此修复方案是将freq的赋值操作推迟到策略和驱动数据验证之后。本地低权限攻击者若能触发相关的电源管理调用,可利用此漏洞导致系统崩溃。

攻击链分析

STEP 1
系统配置
攻击者或管理员配置系统启动参数,包含'nosmt'以禁用同步多线程。
STEP 2
触发漏洞
内核在运行过程中调用intel_pstate驱动的update_cpu_qos_request()函数(例如在CPU频率调整时)。
STEP 3
空指针解引用
函数尝试访问SMT兄弟线程的cpudata,由于'nosmt'导致该指针为NULL,发生内核崩溃。
STEP 4
拒绝服务
系统发生Kernel Panic,导致可用性受损。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#include <stdio.h> #include <stdlib.h> /* * PoC for CVE-2026-43401 * Trigger: intel_pstate NULL pointer dereference * Condition: System must be booted with 'nosmt' parameter. * Description: Attempts to trigger cpufreq update paths. */ int main() { printf("[+] Attempting to trigger CVE-2026-43401\n"); printf("[!] This PoC requires the system to be booted with 'nosmt'.\n"); // Triggering cpufreq transitions might invoke update_cpu_qos_request() // Writing to scaling_setspeed or changing governors can trigger internal updates. system("cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq > /dev/null"); // In a real exploit scenario, specific timing or sysfs manipulation is needed // to hit the exact code path where update_qos_requests() is called on a NULL cpu_data. return 0; }

影响范围

Linux Kernel (Specific versions prior to commits 42738dffb7b0766a45882dff7989401d78f66f92, 6bfda7ce56e7d14a677b7bcd6c7a5009cc29aa88, ab39cc4cb8ceecdc2b61747433e7237f1ac2b789)

防御指南

临时缓解措施
如果无法立即升级内核,建议暂时移除启动参数中的'nosmt'配置以避免触发该漏洞路径。

参考链接

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