CVE-2026-41645Nuclei扫描器3.0.0至3.8.0前版本存在表达式注入漏洞。由于表达式引擎缺陷,恶意目标服务器可在HTTP响应中注入DSL代码。当扫描器的多步模板复用该响应数据时,将解析并执行注入的表达式。若用户开启了环境变量选项,攻击者可读取主机敏感环境变量,造成严重的信息泄露。
该漏洞源于Nuclei在处理多步模板时的表达式评估逻辑缺陷。Nuclei基于YAML DSL,支持将HTTP响应数据传递给后续步骤。当扫描目标为恶意服务器时,攻击者可在响应中嵌入特定的DSL辅助函数或语法。由于Nuclei未对来自不可信源的响应数据进行严格的上下文隔离或沙箱限制,当这些数据被多步模板重用并评估时,嵌入的恶意DSL表达式将被解析执行。这本质上是一种服务端响应引起的客户端代码注入。利用该漏洞,恶意目标可以操纵扫描器的行为。虽然默认配置下环境变量功能关闭,但若用户显式启用了`-env-vars`参数,攻击者即可利用DSL中的环境变量读取功能,窃取扫描器运行主机上的敏感配置信息(如API密钥、路径等),造成严重的信息泄露。