CVE-2023-7323CVE-2023-7323是Nagios Log Server中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Create User功能中,由于应用程序对用户输入的验证和转义不充分,攻击者可以在创建用户时注入恶意JavaScript代码。当其他管理员或用户查看用户列表或相关页面时,注入的恶意脚本会在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取或进一步的权限提升攻击。此漏洞的CVSS评分为5.4,属于中等严重程度,需要低权限用户交互才能触发,但成功利用可对系统 confidentiality 和 integrity 造成较低程度的影响。Nagios Log Server 2024R1之前的版本均受影响。
该漏洞的根本原因在于Nagios Log Server的Create User功能对用户提供的输入数据缺乏充分的输入验证和输出编码。攻击者可以通过在用户名字段、邮箱字段或其他用户属性中插入恶意JavaScript代码(如<script>alert(document.cookie)</script>)来实现XSS攻击。由于该输入会被存储在数据库中并在后续页面访问时回显给其他用户,因此属于存储型XSS。攻击利用步骤:首先,攻击者以低权限用户身份登录系统或利用注册功能访问Create User功能;然后,在用户相关字段中构造包含XSS payload的数据包并提交;接着,当管理员或其他用户查看用户管理界面时,恶意脚本会被浏览器解析执行。由于攻击者可以获取受害者的会话cookie,因此可以进一步实施会话劫持或冒充管理员操作。修复方案需要在用户输入时进行严格的输入验证,并在输出时对所有用户提供的数据进行适当的HTML转义。