CVE-2026-33216NATS-Server是NATS.io的高性能消息系统服务器。在2.11.15和2.12.6版本之前,该产品存在严重的信息泄露漏洞。具体而言,当部署使用用户名/密码认证的MQTT服务时,系统错误地将MQTT密码归类为非认证身份声明(JWT)。这种错误分类导致敏感密码通过服务器的监控端点被意外暴露。由于攻击向量无需用户交互且无需身份认证,远程攻击者可直接访问监控接口获取这些凭据,进而威胁系统安全。官方建议尽快升级修复,并确保监控端点不暴露在不可信网络中。
该漏洞源于NATS-Server内部对不同认证凭证类型的处理逻辑缺陷。在受影响版本中,当客户端通过MQTT协议连接并提交密码时,服务器端代码错误地将其归类为“非认证身份声明(JWT)”。在NATS的架构设计中,JWT通常被视为不包含敏感机密信息的元数据,因此可以在调试和监控端点(如/connz)中明文显示。然而,MQTT密码属于高敏感凭证。由于这种类型混淆,当监控端点被访问时,服务器会将本应保密的密码作为普通身份信息输出。攻击者利用无需认证的监控端点(PR:N),通过简单的HTTP请求即可遍历当前活跃的MQTT连接,从而获取到所有连接客户端的明文密码,进而接管这些客户端的权限。