CVE-2021-47699CVE-2021-47699是Nagios XI软件中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Nagios XI的审计日志(Audit Log)页面中的"发送至NLS"(Send to NLS)表单功能。攻击者可以通过该表单注入恶意JavaScript代码,由于应用程序对用户输入缺乏充分的验证和转义处理,恶意脚本会被存储在系统中。当其他用户访问审计日志页面时,注入的恶意代码会在其浏览器上下文中执行,从而窃取用户的会话Cookie、凭据或其他敏感信息,或执行基于用户权限的操作。该漏洞的CVSS评分为5.4,属于中等严重程度,攻击复杂度低,但需要低权限用户交互才能触发。攻击向量为网络范围,机密性和完整性影响均为低级别。Nagios XI是一款广泛使用的企业级网络和系统监控工具,因此该漏洞可能影响大量部署该产品的组织机构。
该漏洞的技术根源在于Nagios XI的审计日志模块对用户输入的处理不当。在Send to NLS表单功能中,应用程序接收用户提供的参数(如日志内容、描述信息等),但未对这些输入进行充分的输入验证和输出编码。当包含恶意JavaScript代码的输入被提交后,数据被存储在服务器端数据库中。随后,当管理员或其他具有查看审计日志权限的用户访问该页面时,存储的恶意脚本会被浏览器作为页面内容的一部分进行解析和执行。攻击者可利用此漏洞绕过同源策略限制,在受害者浏览器中执行任意JavaScript代码,包括读取页面内容、操纵DOM、劫持用户会话或重定向用户到恶意网站。由于攻击发生在认证用户的上下文中,攻击者可能能够获取更高权限的操作能力。