CVE-2026-32609Glances是一款开源跨平台系统监控工具。该漏洞源于`/api/v4/args`和`/api/v4/args/{item}`API端点存在未授权访问风险,允许攻击者在无需认证的情况下获取系统敏感配置信息。虽然之前的安全修复(GHSA-gh4x)解决了`/api/v4/config`端点的密钥泄露问题,但这两个关键端点被遗漏。这些端点通过`vars(self.args)`返回完整的命令行参数命名空间,其中包含密码哈希(Salt与pbkdf2_hmac算法生成的密钥)、SNMP社区字符串、SNMP认证密钥以及配置文件路径等高敏感度信息。由于Glances默认运行模式下不启用密码保护(--password参数未使用),导致任何网络可达的攻击者都可以直接访问这些API端点并窃取敏感凭证,进而可能导致横向移动或进一步攻击。
漏洞根源在于Glances的REST API实现中,`/api/v4/args`端点直接返回`vars(self.args)`的内容。args对象存储了应用程序运行时的所有命令行参数,包括:1)密码相关:使用pbkdf2_hmac算法生成的密码哈希值及其Salt;2)SNMP配置:社区字符串(community string)和认证密钥(authentication keys);3)系统路径:配置文件路径等敏感路径信息。攻击者可通过以下方式利用:GET请求访问`/api/v4/args`获取完整参数列表,或通过`/api/v4/args/{item}`访问特定参数项。由于这些端点未实现认证检查且Glances默认不启用认证,攻击者可直接构造HTTP请求获取敏感数据。获取的密码哈希可用于离线暴力破解,SNMP凭证可用于进一步的网络侦察和攻击。