CVE-2026-32610Glances是一款开源跨平台系统监控工具。其REST API Web服务器存在CORS(跨域资源共享)配置错误漏洞。在4.5.2之前的版本中,默认CORS配置同时设置了allow_origins=["*"]和allow_credentials=True。当这两个选项同时启用时,Starlette的CORSMiddleware会在Access-Control-Allow-Origin响应头中反映请求的Origin头值,而不是返回字面的*通配符。这导致任何网站都可以向Glances服务器发起凭据化的跨域API请求。攻击者可通过诱骗用户访问恶意网页,利用用户活跃的浏览器会话,从Glances服务器窃取系统监控信息、配置密钥、命令行参数等敏感数据。由于该漏洞影响所有使用默认配置的Glances实例,攻击门槛低且危害严重。
该漏洞的根本原因在于CORS策略配置不当。正常情况下,当设置allow_origins=["*"]时,浏览器应允许来自任何源的请求;但当allow_credentials=True时,安全策略要求明确指定允许的来源,不能使用*通配符。然而Starlette框架在同时配置这两个选项时,会动态回显请求中的Origin头值,绕过这一安全限制。攻击者只需构造一个恶意网页,通过fetch API或XMLHttpRequest向Glances服务器发起跨域请求,并携带用户的Cookie或认证信息。由于浏览器会自动携带目标域的Cookie,攻击者可以在用户不知情的情况下获取Glances返回的监控数据、进程列表、敏感配置等敏感信息。这种攻击依赖于用户与Glances服务器保持活跃会话。