CVE-2026-42171NSIS(Nullsoft Scriptable Install System)在3.06.1至3.12之前的版本中存在安全漏洞。当安装程序以SYSTEM权限运行时,有时会错误地使用低完整性(Low IL)临时目录。本地攻击者可利用此漏洞,通过触发特定的条件(如使my_GetTempFileName返回0),在该目录下植入恶意文件,从而利用高权限进程加载执行,实现权限提升。
该漏洞的核心在于NSIS处理临时文件路径时的逻辑缺陷。在受影响版本中,当NSIS安装程序以SYSTEM权限运行时,如果内部函数`my_GetTempFileName`因特定条件返回0,程序会错误地回退到使用低完整性级别的临时目录。由于Windows的完整性机制,低完整性目录通常允许低权限用户写入,而高权限进程(SYSTEM)不应随意从该位置加载可执行文件。攻击者利用这一缺陷,可在低完整性目录中预先植入恶意DLL或配置文件。当SYSTEM权限的NSIS进程执行并加载这些文件时,将触发恶意代码执行,从而导致本地权限提升(LPE)。