CVE-2022-50584CVE-2022-50584是Nagios XI中Core Config Manager(CCM)组件存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响Nagios XI 5.8.8之前版本及CCM 3.1.6之前版本。漏洞存在于CCM的搜索界面和删除功能中,由于对这些接口的用户输入验证和输出转义不足,攻击者可以通过注入恶意JavaScript脚本实现持久化的跨站脚本攻击。当具有管理员权限的用户访问受污染的页面时,攻击者注入的恶意代码将自动执行,可能导致会话劫持、敏感信息窃取、恶意操作执行等严重后果。由于该漏洞需要低权限用户身份且需要用户交互才能触发,因此CVSS评分仅为5.4(中危),但在实际攻击场景中仍具有较高的利用价值。攻击者可利用此漏洞逐步提升权限,最终可能获得Nagios XI系统的完全控制权。
Nagios XI的Core Config Manager(CCM)是用于管理监控配置的核心组件。漏洞存在于以下两个关键位置:
1. **搜索接口(Search Interface)**:CCM的搜索功能直接接受用户输入而未进行充分的输入验证和HTML转义。当用户在搜索框中输入包含恶意JavaScript代码的字符串时,该代码会被存储在数据库中并在后续页面加载时未经处理直接输出到页面。攻击者可以通过搜索接口提交类似`<script>alert(document.cookie)</script>`的Payload,该代码会被永久存储在系统中。
2. **删除接口(Deletion Flow)**:删除操作在处理配置项时,同样存在输入验证不足的问题。攻击者可以在配置名称或相关字段中注入XSS Payload,当管理员执行删除操作时,恶意代码会被触发执行。
漏洞根源在于应用程序在以下环节缺乏安全控制:
- 输入验证:未对用户输入进行白名单过滤或严格的格式验证
- 输出编码:未对动态输出内容进行HTML实体编码
- 内容安全策略(CSP):缺乏有效的CSP头部保护
利用此漏洞需要攻击者具备Nagios XI的低权限账户(如普通用户),并通过社会工程学手段诱导管理员访问包含恶意代码的页面。一旦管理员触发漏洞,攻击者可获取管理员的会话Cookie,进而劫持管理员会话,执行任意系统命令。