CVE-2026-0775CVE-2026-0775是npm cli中的一个本地权限提升漏洞,CVSS评分7.0,属于高危级别。该漏洞允许本地攻击者在受影响系统中提升权限。攻击者必须首先获得在目标系统上执行低权限代码的能力才能利用此漏洞。漏洞的根本原因在于npm cli在处理模块时从一个不安全的位置加载模块,攻击者可以通过在此不安全位置植入恶意模块,当其他用户运行npm命令时,这些恶意模块会被加载执行,从而实现权限提升,以目标用户的权限上下文执行任意代码。此漏洞由ZDI披露,编号为ZDI-CAN-25430。
npm cli在执行过程中需要加载各种JavaScript模块来完成包管理功能。该漏洞存在于npm cli处理模块加载逻辑的环节。具体来说,当npm cli需要加载某个模块时,它会从多个路径搜索该模块,包括当前工作目录、用户主目录等不安全的位置。攻击者可以通过以下方式利用此漏洞:1) 在一个受控的目录中创建一个看似合法的npm包;2) 在该包中植入恶意模块代码;3) 当目标用户在此目录或其子目录中执行npm命令时,npm cli会加载这些恶意模块;4) 恶意代码以目标用户的权限级别执行,实现权限提升。由于npm的模块解析机制会按照特定的搜索路径顺序查找模块,攻击者可以利用路径搜索顺序的优先级,将恶意模块放置在合法模块之前被加载,从而劫持正常的程序流程。