CVE-2021-47689Nagios XI是美国Nagios Enterprises公司的一套IT基础设施监控解决方案。Core Config Manager(CCM)是其核心配置管理组件,用于管理Nagios XI中的各种配置对象,包括监控模板、主机、服务等。该组件在处理Templates页面中的Active/Actions按钮渲染逻辑时,存在一处存储型跨站脚本(Stored XSS)漏洞。攻击者可以通过在模板配置中注入恶意JavaScript代码,当其他用户访问受影响的页面时,恶意脚本会在其浏览器上下文中执行,从而窃取会话Cookie、劫持用户账户或执行其他恶意操作。由于该漏洞位于配置管理界面的UI逻辑中,攻击门槛较低,任何拥有配置管理权限的低权限用户均可尝试利用此漏洞。漏洞影响范围涵盖Nagios XI 5.8.0之前的所有版本以及CCM 3.1.0之前的版本。
该漏洞根因在于CCM组件的Templates页面在渲染Active/Actions按钮时,未对用户可控的输入进行充分的HTML实体编码或输入验证。攻击者可在创建或修改监控模板时,将恶意Payload注入到模板名称、描述或相关配置字段中。当其他用户浏览模板列表或访问特定模板页面时,后端程序将这些未经过滤的数据直接嵌入到HTML响应中,浏览器将其作为有效脚本执行。具体利用方式为:在模板配置接口中构造包含<script>标签或事件处理器(如onerror、onload等)的Payload,例如在模板名称字段中插入恶意代码。存储型XSS的特点是Payload被永久存储在服务器端,所有访问该页面内容的用户都会受到攻击影响。攻击者利用此漏洞可绕过同源策略限制,窃取受害者的认证令牌,进而在Nagios XI系统中执行更高权限的操作。