CVE-2026-41646Nuclei漏洞扫描器在3.0.0至3.8.0前版本存在安全漏洞。其JS协议运行时允许模板通过require()函数读取本地.js和.json文件,绕过了默认的文件访问限制。攻击者可利用此漏洞获取本地敏感信息。
该漏洞本质上是Nuclei JavaScript协议运行时的沙箱逃逸问题。由于Nuclei支持基于模板的扫描,且允许在模板中嵌入JavaScript代码,若运行时环境隔离不当,将引发严重风险。在3.0.0至3.8.0之前的版本中,开发者未禁用Node.js环境下的require()函数调用权限。攻击者通过构造特制的YAML模板,嵌入包含require('path/to/file')的恶意JS代码。一旦用户执行该模板,Nuclei引擎会在执行上下文中解析该代码,进而调用require()函数读取本地文件系统中的.js和.json文件,直接绕过了预设的本地文件访问防御机制,导致敏感信息泄露。