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

CVE-2026-43311 Linux Kernel Tegra PMC本地拒绝服务漏洞

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

漏洞信息

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

相关标签

Linux KernelDoSTegraLocalContext Error

漏洞概述

Linux内核中的Tegra PMC驱动程序存在安全漏洞。在从系统挂起恢复期间,代码在非中断上下文中调用了不安全的`generic_handle_irq()`函数,从而触发警告。该漏洞可能导致系统不稳定或拒绝服务。修复方案通过将调用延迟到在硬IRQ上下文中执行的IRQ工作中来解决此问题,并确保与PREEMPT_RT内核的兼容性。

技术细节

该漏洞源于Linux内核中NVIDIA Tegra PMC(电源管理控制器)驱动程序的实现缺陷。当系统从挂起状态恢复时,`tegra186_pmc_wake_syscore_resume`函数被调用。在此过程中,代码直接调用了`generic_handle_irq()`。然而,此时系统处于非中断上下文中,而`generic_handle_irq()`的设计要求必须在硬中断上下文中调用,否则被视为不安全操作,导致内核发出WARNING警告,可能引发系统崩溃或不可预测的行为。攻击者利用此漏洞需要本地访问权限且具备低权限用户身份。通过触发特定的系统电源管理操作(如挂起和恢复),攻击者可致使内核触发警告路径,进而导致系统服务中断。为了修复此问题,开发者引入了IRQ工作队列机制,将`generic_handle_irq()`的调用推迟到IRQ工作上下文中执行。特别地,使用了`IRQ_WORK_INIT_HARD`宏进行初始化,以确保即使在启用PREEMPT_RT的内核配置下,该工作也能在硬IRQ上下文中运行,从而满足调用安全要求。

攻击链分析

STEP 1
步骤1
攻击者获取目标系统的本地低权限访问权限。
STEP 2
步骤2
攻击者触发系统挂起操作(例如通过systemctl suspend或关闭笔记本盖子)。
STEP 3
步骤3
系统从挂起状态恢复,内核执行Tegra PMC驱动程序的恢复流程。
STEP 4
步骤4
驱动程序在非中断上下文中错误调用了`generic_handle_irq()`,触发内核WARNING。
STEP 5
步骤5
可能导致系统不稳定、内核恐慌或服务中断(拒绝服务)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
/* * PoC for CVE-2026-43311 * This vulnerability is triggered during system resume on Tegra platforms. * It requires a vulnerable kernel version and local access. */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main() { printf("Attempting to trigger suspend/resume cycle...\n"); // Triggering system suspend. On many Linux distributions, // local users may have permission to suspend via systemd-logind. // When the system wakes up, the vulnerable path in tegra186_pmc_wake_syscore_resume // is executed, potentially causing a kernel warning or panic. int ret = system("systemctl suspend"); if (ret == -1) { perror("Failed to execute suspend command"); return 1; } // Note: The actual crash/warning occurs upon waking the system. return 0; }

影响范围

Linux Kernel (Tegra PMC driver enabled, versions prior to fix commit 64016227dcdb968b7030eda04304f3d0df5d209d)

防御指南

临时缓解措施
建议立即升级Linux内核以应用修复补丁。如果暂时无法升级,可以通过限制本地用户对电源管理接口(如systemctl suspend)的访问权限来减少被触发的机会,或者禁用系统的自动挂起功能以规避漏洞触发路径。

参考链接

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