CVE-2018-25121CVE-2018-25121是Nagios XI网络监控软件中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Nagios XI的Views页面中,由于对用户输入的内容缺乏充分的验证和转义处理,攻击者可以在Views页面中注入恶意JavaScript代码。当其他用户访问包含恶意脚本的页面时,这些脚本将在受害者的浏览器上下文中执行,从而窃取会话Cookie、劫持用户账户或执行其他恶意操作。Nagios XI是一款广泛使用的企业级网络监控解决方案,常用于监控服务器、网络设备和应用程序。由于其通常部署在企业内部网络中,攻击者利用此漏洞可以横向移动或获取敏感监控数据。该漏洞影响5.4.13之前的所有Nagios XI版本,CVSS评分5.4属于中等严重程度,主要因为攻击需要认证且需要用户交互。
该漏洞是典型的存储型XSS漏洞,攻击流程如下:1) 攻击者首先需要拥有Nagios XI的有效账户(低权限即可);2) 攻击者创建或编辑Views页面,在视图名称或相关字段中注入恶意JavaScript payload,如<script>alert(document.cookie)</script>;3) 由于应用程序未对用户输入进行适当的HTML转义,恶意脚本被存储在数据库中;4) 当其他用户(特别是管理员)访问该Views页面时,服务器将存储的恶意内容作为响应的一部分返回给用户;5) 用户的浏览器将执行这些恶意脚本,导致攻击成功。漏洞的根本原因在于Nagios XI在处理Views页面用户输入时,缺少对特殊字符的HTML编码或转义。攻击者可以利用此漏洞窃取受害者的会话Cookie,进而冒充受害者进行未授权操作,甚至可能通过XSS进一步发起CSRF攻击。修复版本为5.4.13及更高版本。