CVE-2011-10038CVE-2011-10038是Nagios XI产品中的一个存储型跨站脚本(XSS)安全漏洞。该漏洞存在于Nagios XI 2011R1.9之前版本的Web界面recurring downtime(定期 downtime)脚本中。漏洞的根本原因是应用程序对用户输入缺乏充分的验证和转义处理,攻击者可以通过在downtime相关参数中注入恶意JavaScript代码实现持久化的脚本执行。当其他用户(如管理员)访问受影响页面时,注入的恶意脚本会在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击或对用户进行进一步的攻击。此漏洞需要认证用户身份(低权限即可)才能利用,但攻击成功后影响范围可扩展至访问该页面的所有用户。CVSS 3.1评分5.4,属于中等严重程度,主要影响系统的机密性和完整性。
Nagios XI的recurring downtime功能允许用户创建和管理定期的监控 downtime计划。该功能在处理用户提供的downtime名称、时间参数或其他配置数据时,直接将用户输入呈现到Web页面而未进行充分的输入验证和输出编码。攻击者(已认证的低权限用户)可以构造包含恶意JavaScript代码的downtime配置,当管理员或其他用户查看downtime列表或相关报告时,恶意代码将在其浏览器中执行。漏洞利用的关键点包括:1) 攻击者需要拥有Nagios XI的有效账户(低权限即可);2) 通过recurring downtime脚本的参数注入XSS payload;3) 恶意脚本随页面响应存储在服务器端;4) 后续访问该页面的用户触发脚本执行。攻击者可利用此漏洞窃取管理员cookie、冒充管理员执行操作或传播恶意内容。由于是存储型XSS,攻击具有持久性特点。