IPBUF安全漏洞报告
English
CVE-2026-35050 CVSS 9.1 严重

CVE-2026-35050: text-generation-webui 任意文件写入致RCE

披露日期: 2026-04-06

漏洞信息

漏洞编号
CVE-2026-35050
漏洞类型
远程代码执行 (RCE)
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
text-generation-webui

相关标签

RCE文件写入LLMtext-generation-webui

漏洞概述

text-generation-webui是一个用于运行大型语言模型的开源Web界面。在4.1.1版本之前,该应用存在严重的安全漏洞。由于允许用户将扩展设置以“py”格式保存到应用根目录,攻击者可以利用此机制覆盖关键的Python文件(如download-model.py)。随后,当通过“Model”菜单触发特定操作(如下载模型)时,被覆盖的恶意Python文件将被执行,从而导致服务器被完全控制。

技术细节

该漏洞源于text-generation-webui在处理用户扩展设置时缺乏有效的路径遍历保护和文件类型限制。尽管CVSS向量要求攻击者具备高权限(PR:H),但这通常意味着已登录的受信用户或被劫持的管理员账户。利用原理分为两个阶段:首先是“写入”,攻击者利用保存设置接口,将恶意Python代码写入到应用根目录下的关键脚本文件中,例如`download-model.py`,这是典型的任意文件写入漏洞。其次是“执行”,当应用接收到下载模型的请求时,会调用该被篡改的Python脚本。由于系统没有校验脚本的哈希或签名,恶意代码即被服务器端解释器执行,从而在S:C(范围改变)的上下文中获得高权限。

攻击链分析

STEP 1
1. 权限获取
攻击者需要获取text-generation-webui的高权限账户(PR:H)。
STEP 2
2. 恶意文件写入
利用保存扩展设置的功能,将文件路径指定为应用根目录下的Python文件(如download-model.py),并写入恶意代码。
STEP 3
3. 触发执行
通过Web界面的“Model”菜单请求下载新模型,触发服务器调用被覆盖的download-model.py脚本。
STEP 4
4. 代码执行
服务器解析并执行恶意Python代码,导致远程代码执行(RCE)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Conceptual PoC for CVE-2026-35050 # This script demonstrates how an authenticated attacker might overwrite a critical file. TARGET_URL = "http://target:5000" SESSION_COOKIE = "..." # High privilege session required MALICIOUS_CODE = "import os; os.system('whoami')" # Step 1: Overwrite download-model.py via settings save payload = { "extension_name": "base", "settings_filename": "../download-model.py", # Path traversal to root "settings_content": MALICIOUS_CODE } print("[*] Attempting to overwrite download-model.py...") # r = requests.post(f"{TARGET_URL}/api/save-settings", cookies={"session": SESSION_COOKIE}, json=payload) # Step 2: Trigger execution via Model menu (Download Model) print("[*] Triggering model download to execute the payload...") # r = requests.post(f"{TARGET_URL}/api/download-model", cookies={"session": SESSION_COOKIE}, json={"model_name": "dummy"})

影响范围

text-generation-webui < 4.1.1

防御指南

临时缓解措施
建议立即将text-generation-webui升级至4.1.1或更高版本。若无法立即升级,应严格限制用户权限,避免非管理员用户访问扩展设置页面,并在文件系统层面对应用根目录设置写保护,防止关键Python文件被覆写。

参考链接

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