CVE-2026-21715Node.js 权限模型在文件系统强制执行中存在缺陷,`fs.realpathSync.native()` 函数未正确执行读权限检查。攻击者可利用此漏洞在受限权限下检查文件存在性、解析符号链接并枚举路径,绕过 `--allow-fs-read` 的限制。
该漏洞源于 Node.js 引入的 Permission Model(权限模型)未对 `fs.realpathSync.native()` 方法实施严格的权限校验。当 Node.js 进程使用 `--permission` 标志启动并限制了 `--allow-fs-read` 路径时,本应禁止读取受限目录外的文件。然而,`fs.realpathSync.native()` 作为原生方法,缺失了与其他文件系统函数一致的权限检查逻辑。攻击者若拥有低权限本地访问能力,可调用该函数探测文件是否存在、解析符号链接指向的真实路径,甚至枚举文件系统结构,从而获取超出授权范围的信息,导致沙箱逃逸或信息泄露风险。