CVE-2020-36864CVE-2020-36864是Nagios XI产品中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响5.7.2之前的所有Nagios XI版本。攻击者可以通过仪表盘(Dashboards)功能中的背景颜色设置(background color settings)注入恶意JavaScript代码。由于系统对用户输入的验证和转义处理不足,恶意脚本会被永久存储在系统中。当其他用户访问包含恶意代码的仪表盘时,攻击者注入的脚本将在受害者浏览器上下文中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等安全问题。由于该漏洞需要低权限账号且需要用户交互才能触发,因此CVSS评分定为5.4(中危)。
Nagios XI的仪表盘功能允许用户自定义界面外观,包括背景颜色设置。漏洞产生的根本原因在于系统对用户提供的颜色值(如十六进制颜色代码#RRGGBB或颜色名称)缺乏充分的输入验证和输出编码。攻击者可以在颜色值字段中插入恶意JavaScript代码,如:'><img src=x onerror=alert(document.cookie)>。该payload会被存储在数据库中,并在仪表盘页面渲染时未经适当转义就直接输出到HTML中。当受害者(其他用户或管理员)访问该仪表盘时,浏览器会解析并执行注入的脚本代码。攻击者可以利用此漏洞窃取用户会话cookie、冒充合法用户执行操作、修改页面内容进行钓鱼攻击,或将用户重定向到恶意网站。由于脚本在受害者登录状态下执行,攻击者可获取完整的认证凭据。