CVE-2025-59192CVE-2025-59192 是 Microsoft Windows 操作系统内核级存储驱动程序 Storport.sys 中存在的一个高危安全漏洞。该漏洞属于缓冲区过度读取(Buffer Over-Read)类型,允许已通过身份验证的本地攻击者利用该漏洞提升系统权限。Storport.sys 是 Windows 操作系统中负责管理存储设备(如 SCSI、SATA、NVMe 等存储控制器)的核心内核驱动程序,它位于存储堆栈中,为上层驱动(如 class drivers)提供统一的接口。当攻击者向 Storport.sys 驱动程序发送特制的输入数据时,由于驱动程序未能正确验证输入缓冲区的大小或边界,可能导致读取超出预期缓冲区范围的数据。这种缓冲区过度读取可能导致敏感内核内存信息泄露,甚至被利用来实现权限提升。该漏洞的 CVSS 3.1 评分为 7.8,属于高危级别,其攻击向量为本地攻击(AV:L),需要低权限认证(PR:L),无需用户交互(UI:N),对系统的机密性、完整性和可用性均产生高影响(C:H/I:H/A:H)。该漏洞由 Microsoft 安全团队([email protected])发现并报告,并于 2025 年 10 月 14 日公开披露。由于该漏洞影响 Windows 内核级别的存储驱动程序,对系统安全构成严重威胁,攻击者成功利用后可获得系统级别的完全控制权。
Storport.sys 是 Windows 存储堆栈的核心组件,负责与存储控制器进行通信并管理 I/O 请求。该漏洞的技术原理在于 Storport.sys 驱动程序在处理某些 IOCTL(输入/输出控制)请求或 I/O 请求包(IRP)时,未能对用户提供的数据缓冲区进行充分的边界检查。具体而言,当应用程序通过 DeviceIoControl 等 API 向存储设备发送 IOCTL 请求时,驱动程序会从用户态缓冲区读取数据到内核缓冲区。如果驱动程序在读取过程中使用了用户提供的长度值而未经验证,可能导致读取超出实际分配缓冲区大小的数据,从而触发缓冲区过度读取漏洞。攻击者利用此漏洞的典型方式如下:首先,攻击者需要拥有一个普通用户账户(满足 PR:L 的认证要求);然后,通过编写特定的程序调用 DeviceIoControl API,向 Storport 设备对象发送精心构造的 IOCTL 请求;该请求包含一个故意设置过大的输入/输出缓冲区长度参数;Storport.sys 在处理该请求时,会按照攻击者指定的长度读取数据,导致越界读取相邻的内核内存;读取到的敏感数据可能包含内核地址、令牌信息或其他安全敏感内容;攻击者可通过泄露的信息进一步利用其他漏洞或编写利用代码实现权限提升,最终获取 SYSTEM 权限。由于该漏洞在内核层面触发,利用成功后攻击者将完全控制目标系统,可执行任意代码、安装恶意程序、修改系统配置或窃取敏感数据。