CVE-2025-12050CVE-2025-12050是一个存在于Windows驱动中的高危缓冲区溢出漏洞。该漏洞位于tool packages的工具驱动中,驱动在读取注册表值时使用了RTL_QUERY_REGISTRY_DIRECT标志。由于驱动未能对从注册表读取的数据进行充分的边界检查,当低权限用户模式的应用程序能够控制注册表值时,可以触发缓冲区溢出条件。攻击者利用此漏洞可以在本地系统上提升权限至SYSTEM级别,成功利用后可以完全控制受影响系统。此漏洞的CVSS评分为7.8,属于高危级别,攻击向量为本地攻击,不需要用户交互,认证要求为低权限。由于漏洞存在于操作系统核心驱动组件中,潜在影响范围广泛,任何能够访问注册表的本地用户都可能成为潜在攻击者。
该漏洞的根本原因在于Windows驱动使用RTL_QUERY_REGISTRY_DIRECT标志直接读取注册表值时缺乏适当的安全检查。RTL_QUERY_REGISTRY_DIRECT是Windows注册表查询API的一个标志,用于快速直接读取注册表项的值。然而,当驱动使用此标志时,如果目标注册表值的大小超过预期缓冲区大小,就会发生缓冲区溢出。具体攻击过程如下:1) 攻击者首先需要获得受影响系统的本地访问权限;2) 然后创建一个精心构造的注册表键值,其数据长度超过驱动分配的缓冲区大小;3) 当驱动通过RTL_QUERY_REGISTRY_DIRECT读取该注册表值时,超长的数据会溢出到相邻的内存区域;4) 攻击者可以通过覆盖函数指针或关键数据结构来实现代码执行;5) 最终实现本地权限提升,从普通用户权限提升到SYSTEM级别。这种类型的漏洞特别危险,因为它允许低权限用户提升到系统最高权限,绕过操作系统的安全隔离机制。