CVE-2021-47700CVE-2021-47700是Nagios XI软件中的一个高危安全漏洞,存在于版本5.8.7之前的Highcharts导出功能中。该漏洞的根本原因在于Nagios XI使用了具有过度宽松权限的临时目录来存储Highcharts图表导出文件。这些临时目录由Apache用户拥有并具有不安全的权限设置,允许本地用户或共同托管在同一服务器上的其他进程访问、读取甚至覆盖这些导出文件。由于文件路径可被操纵,攻击者可能利用此漏洞进行敏感信息泄露、文件篡改,甚至在特定部署环境下实现远程代码执行。此漏洞的CVSS评分为7.8,属于高危级别,需要低权限即可实施攻击,但攻击向量为本地访问,意味着攻击者需要拥有目标系统的本地访问权限。Nagios XI作为一款广泛使用的企业级网络监控软件,此漏洞的存在对使用该产品的企业网络安全构成严重威胁,管理员应尽快采取修复措施。
该漏洞源于Nagios XI在处理Highcharts图表导出功能时,对临时目录的权限管理存在严重缺陷。在Linux/Unix系统中,Web应用通常以特定用户(如apache、www-data)身份运行,临时文件存储在如/tmp或/var/tmp等共享目录。Nagios XI的Highcharts导出模块将生成的图表文件存储在由Apache用户拥有的临时目录中,但该目录的权限设置过于宽松,允许同一系统上的其他用户读取、写入甚至删除这些文件。攻击者可以通过以下方式利用此漏洞:首先,通过监控或猜测临时文件的命名规律,定位到目标导出文件;其次,利用符号链接或路径遍历技术,将导出文件重定向到敏感位置;最后,通过覆盖关键配置文件或植入恶意代码实现权限提升或远程代码执行。由于Nagios XI通常以root或高权限运行以执行系统监控任务,此漏洞可能成为攻击者获取更高权限的跳板。攻击的利用难度中等,需要攻击者具备基本的系统知识和本地访问能力,但一旦成功利用可能造成严重后果。