CVE-2021-47696CVE-2021-47696是Nagios XI软件中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于Nagios XI的BPI(Business Process Intelligence)配置ID处理功能中,由于应用程序在处理用户输入时未对特殊字符进行充分的验证和转义,攻击者可以通过在BPI配置ID字段中注入恶意JavaScript代码来实现持久化的跨站脚本攻击。当其他用户访问受影响的功能模块或查看相关数据时,注入的恶意脚本将在受害者浏览器上下文中执行,从而窃取用户会话Cookie、劫持用户账户、执行任意操作或进行钓鱼攻击。由于该漏洞需要低权限认证才能利用,且CVSS评分为5.4,属于中等严重程度漏洞,但仍可能对系统安全造成实质性威胁。Nagios XI是一款广泛使用的企业级网络和系统监控软件,因此该漏洞可能影响大量使用该产品的组织和企业。建议受影响的用户尽快升级到修复版本或采取临时缓解措施。
该漏洞的根本原因在于Nagios XI应用程序在BPI(Business Process Intelligence)功能模块中对配置ID参数处理不当。当用户提交BPI配置请求时,应用程序直接将用户输入的ID值传递给后端数据库或前端页面渲染,而未进行充分的输入验证和输出编码。具体而言,攻击者可以在BPI配置ID字段中注入包含JavaScript代码的恶意字符串,如:<script>alert(document.cookie)</script>。由于该输入被存储在数据库中并在后续页面访问时直接回显给其他用户,形成了存储型XSS攻击链。攻击者利用该漏洞需要首先拥有Nagios XI的低权限账户(如普通用户或Operator角色),然后通过BPI配置界面提交恶意payload。受影响的组件位于/admin/bpi_config.php或类似的配置处理脚本中。攻击成功的关键是目标用户访问包含恶意脚本的页面时,浏览器会将其作为合法脚本执行,从而绕过同源策略限制。