CVE-2016-15051CVE-2016-15051是Nagios XI网络监控系统中的一个中等严重性跨站脚本(XSS)漏洞。该漏洞存在于Nagios XI的Reports报告功能界面中,攻击者可以通过在startdate(开始日期)和enddate(结束日期)字段中注入恶意脚本代码来利用此漏洞。Nagios XI是一款广泛使用的企业级IT基础设施监控工具,用于监控服务器、网络设备、应用程序等资源的状态和性能。由于Reports功能通常需要较高权限的用户访问,攻击者一旦成功利用此漏洞,不仅可以窃取受害者的会话cookie、劫持用户账户,还可能在受害者的浏览器上下文中执行任意JavaScript代码,从而进一步进行横向移动或数据窃取。该漏洞的CVSS评分为5.4,属于中等严重级别,攻击复杂度较低,但需要用户交互,机密性和完整性影响均为低。
该漏洞的根本原因在于Nagios XI的Reports模块在处理用户输入的startdate和enddate参数时,未能对特殊字符进行充分的过滤和转义处理。当用户提交包含恶意JavaScript代码的日期参数时,这些未经过滤的输入会被直接嵌入到返回的HTML页面中。当其他用户查看这些报告页面时,浏览器会将恶意代码作为合法的HTML/JavaScript执行,从而实现跨站脚本攻击。攻击者可以利用此漏洞构造钓鱼链接或恶意页面,诱使受害者点击访问。一旦受害者访问,攻击者即可获取受害者的认证令牌、会话ID等敏感信息,甚至可以修改页面显示内容进行钓鱼攻击。漏洞影响Nagios XI 5.2.4之前的所有版本,包括5.2.0至5.2.3。修复方案为升级到5.2.4或更高版本,并在输入验证层面增加对特殊字符的过滤和HTML编码处理。