CVE-2026-26166CVE-2026-26166 是 Windows Shell 组件中发现的一个高危安全漏洞。该漏洞源于软件在内存管理过程中存在 Double Free(双重释放)缺陷。由于错误的内存释放逻辑,攻击者可以操纵内存状态。本地经过身份验证的低权限攻击者无需用户交互即可利用此漏洞。成功利用后,攻击者可以将权限提升至 SYSTEM 或管理员级别,从而完全控制受影响系统,对系统的机密性、完整性和可用性造成严重影响。微软已确认此漏洞并发布了相关公告,建议用户尽快更新。
该漏洞属于典型的内存破坏漏洞,具体表现为 Double Free(双重释放)。在 Windows Shell 的特定代码路径中,程序试图释放同一块内存两次。第一次释放后,内存被归还给堆管理器;第二次释放时,由于指针未置空或引用计数错误,导致堆元数据损坏。攻击者可以通过精心构造的输入或特定的操作序列(如调用特定的 Shell API 或操作文件对象),控制被释放内存的内容或布局。由于攻击向量为本地(AV:L)且需要低权限(PR:L),攻击者通常需要在目标系统上拥有普通用户账户。通过利用 Double Free 导致的堆破坏,攻击者可以覆盖关键的数据结构(如函数指针或对象虚表),进而劫持程序执行流。一旦控制了执行流,攻击者即可加载恶意载荷,以内核或更高权限上下文执行任意代码,从而实现从普通用户到 SYSTEM 权限的垂直权限提升。