CVE-2026-39911Hashgraph Guardian 3.5.1及之前版本存在远程代码执行漏洞。该漏洞源于Custom Logic策略块工作进程中未沙箱化的JavaScript执行机制。经过认证的Standard Registry用户可以将用户提供的JavaScript表达式直接传递给Node.js Function()构造函数,从而绕过隔离限制。攻击者可利用此漏洞导入原生Node.js模块,读取容器文件系统中的任意文件,窃取敏感环境变量(如RSA私钥、JWT密钥等),并伪造管理员令牌,完全控制系统。
该漏洞的核心在于Hashgraph Guardian的Custom Logic功能未对用户输入的JavaScript代码进行有效的沙箱隔离。当用户提交Custom Logic策略时,系统直接将输入传递给Node.js的Function()构造函数进行动态执行。由于缺乏隔离环境(如vm2或适当的上下文限制),攻击者构造的恶意代码可以直接访问宿主Node.js的全局对象和原生模块。攻击者可以通过require('fs')读取服务器上的任意文件,通过require('process').env获取包含敏感凭证的环境变量。利用窃取到的JWT签名密钥,攻击者可以伪造有效的认证令牌,进而提升权限至管理员,实现对整个平台的完全控制。