CVE-2016-15053CVE-2016-15053是Nagios XI网络监控软件中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Nagios XI的"My Reports"功能模块中,由于应用程序对用户输入的报告名称缺乏充分的输入验证和输出转义,攻击者可以在报告列表中注入恶意JavaScript代码。当其他用户查看这些报告列表时,注入的恶意脚本将在其浏览器上下文中执行,从而窃取会话Cookie、劫持用户账户或执行其他恶意操作。攻击者需要具有低权限用户账户即可利用此漏洞,但需要诱导其他用户(如管理员)访问或查看受污染的报告列表。该漏洞影响Nagios XI 5.2.4之前的所有版本,CVSS评分5.4,属于中危漏洞。
Nagios XI的"My Reports"功能允许用户创建和管理自定义报告。漏洞根源在于:1)输入验证不足:应用程序未对用户提供的报告名称进行严格的输入过滤,允许包含HTML标签和JavaScript代码的特殊字符通过验证;2)输出编码缺失:存储的报告名称在后续显示时未经过适当的HTML实体编码或转义处理,直接回显到Web页面中。攻击者利用此漏洞的过程如下:首先使用低权限账户登录Nagios XI系统,然后创建一个名称中包含恶意JavaScript代码的报告(如"<script>alert(document.cookie)</script>")。当管理员或其他用户访问"My Reports"页面查看报告列表时,浏览器会解析并执行注入的脚本代码。由于攻击发生在已认证用户的会话上下文中,恶意脚本可以访问该用户的认证凭证和敏感信息,实现会话劫持或进一步的攻击行为。