CVE-2021-47691CVE-2021-47691是Nagios XI核心配置管理器(CCM)中存在的一个存储型跨站脚本(XSS)漏洞。该漏洞影响Nagios XI版本5.8.2之前的版本以及CCM 3.1.1之前的版本。漏洞位于Services页面的config_name和service_description字段中,由于对这些用户输入字段缺乏充分的验证和转义处理,攻击者可以注入恶意JavaScript代码。当其他用户访问受影响的页面时,这些恶意脚本将在受害者浏览器的上下文中执行,从而窃取会话cookie、劫持用户账户或进行其他恶意操作。攻击者需要具有低权限账户即可利用此漏洞,但需要诱导具有更高权限的用户访问特制链接或页面。由于这是存储型XSS,恶意代码会持久保存在服务器端,影响所有访问该页面的用户。此漏洞的CVSS评分为5.4,属于中等严重程度,主要风险在于会话劫持和敏感信息泄露。Nagios XI作为广泛使用的网络和系统监控工具,其配置管理组件的漏洞可能影响大量企业用户的IT基础设施安全。
该漏洞是存储型跨站脚本(CWE-79)漏洞,存在于Nagios XI的Core Config Manager组件中。漏洞的根本原因是对用户输入的config_name和service_description字段缺少适当的输入验证和输出编码。在Nagios XI的Services配置页面中,用户可以添加或修改服务配置,这些字段的值会被存储在数据库中。当其他用户访问服务列表或相关页面时,这些未经过滤的数据会被直接嵌入到HTML响应中,导致恶意脚本执行。攻击者利用此漏洞的典型方式是:在服务配置的config_name或service_description字段中插入恶意JavaScript代码,如<script>alert(document.cookie)</script>。由于这些字段支持用户自定义输入且没有进行HTML实体编码,恶意代码会被浏览器解析执行。成功利用此漏洞需要满足以下条件:攻击者拥有Nagios XI的有效低权限账户,能够访问CCM的Services配置页面;攻击者需要诱导具有更高权限的管理员用户访问包含恶意脚本的页面,以实现会话劫持或权限提升。攻击者可以通过社工手段发送包含恶意链接的钓鱼邮件,或等待管理员自行访问受影响的配置页面。