CVE-2020-36862CVE-2020-36862是存在于Nagios XI 5.6.11之前版本中的一个高危安全漏洞,源于Highcharts本地导出工具的安全缺陷。该漏洞允许未经身份验证的远程攻击者利用两个独立的安全问题:(1) 存储型XSS跨站脚本攻击:由于输出编码不足,攻击者可以通过构造恶意导出请求将脚本代码注入到导出的内容中,当用户查看这些导出内容时,恶意脚本将在用户浏览器中执行;(2) 服务器端请求伪造(SSRF):攻击者可以诱导服务器向攻击者指定的任意URL发起请求,从而访问内部网络资源、读取敏感信息或探测内网服务。由于攻击者无需任何认证凭证即可发起攻击,且Nagios XI通常部署在企业网络核心位置,该漏洞可导致严重的数据泄露和内网横向移动风险。攻击成功需要目标用户查看攻击者构造的导出内容,具有一定的用户交互要求。
该漏洞存在于Nagios XI的Highcharts本地导出组件中。当用户请求导出图表(如PNG、SVG或PDF格式)时,系统调用Highcharts的导出功能处理请求。问题在于:(1) XSS漏洞:导出请求中的参数(如图表标题、数据标签、坐标轴名称等)未经充分过滤和HTML实体编码即被嵌入到导出内容中。攻击者可构造包含<script>标签或事件处理器(如onerror、onload)的恶意数据,当导出内容被渲染时触发JavaScript执行;(2) SSRF漏洞:导出请求允许指定外部URL作为资源来源(如图片、字体等),服务器会使用curl或其他HTTP客户端获取这些资源。攻击者可以指定内网地址(如http://192.168.1.1/admin、http://localhost:6379等)或云元数据端点(如http://169.254.169.254/latest/meta-data/),从而探测内网服务或获取敏感凭证。攻击者通常先通过SSRF探测内网环境,再结合XSS窃取管理员会话或执行进一步的攻击。