CVE-2026-33247NATS-Server是NATS.io的高性能云原生消息系统。在2.11.15和2.12.6版本之前,存在一个严重的信息泄露漏洞。当管理员通过命令行参数为所有客户端配置静态凭据,并启用了监控端口时,`/debug/vars`端点会直接输出未经过滤的启动参数。这使得任何能够访问监控端口的攻击者均可窃取敏感的管理员或客户端凭据,进而冒充合法用户访问消息系统,造成数据泄露或完整性破坏。
该漏洞源于NATS-Server在处理启动参数时的信息管控不当。当管理员通过命令行参数配置静态凭据(如用户名和密码)时,这些敏感信息被保留在进程的启动参数列表中。NATS-Server内置的HTTP监控服务(默认端口8222)提供了一个`/debug/vars`端点,该端点利用Go语言的`expvar`标准库,旨在暴露服务器的运行时统计指标。然而,在受影响版本中,该端点直接输出了包含完整启动命令的`cmdline`或`argv`字段,且未对敏感字段进行掩码处理。攻击者无需通过NATS协议认证,仅需扫描并发现开放的监控端口,即可发送简单的HTTP GET请求获取该端点数据。解析返回的JSON响应后,攻击者可提取出明文认证凭据。由于CVSS评分中完整性影响为高,获取凭据后,攻击者可完全接管客户端权限,发布非法指令,篡改消息内容,严重威胁云原生边缘架构的安全性。