news 2026/6/11 20:01:52

从一次内部红队演练看CVE-2018-2894:Weblogic任意文件上传的实战利用与溯源

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从一次内部红队演练看CVE-2018-2894:Weblogic任意文件上传的实战利用与溯源

红队视角下的Weblogic文件上传漏洞攻防全纪实

那是一个闷热的周五下午,我们红队正在为某金融机构的年度攻防演练做最后准备。连续三天的外网渗透毫无进展——WAF规则更新得滴水不漏,员工钓鱼邮件打开率不到2%,就连往常最容易得手的VPN漏洞也被修补得干干净净。就在团队几乎要放弃时,资产测绘系统突然发出"叮"的一声提示...

1. 突破口的诞生:从资产测绘到漏洞定位

现代企业网络就像一座戒备森严的城堡,而红队的工作就是找到那块松动的砖。我们使用自主开发的资产指纹识别系统,通过以下特征在客户上千台服务器中锁定了关键目标:

  • HTTP头部特征Server: Oracle-WebLogic-Server
  • URL路径特征/console/login/LoginForm.jsp
  • 端口组合:7001/7002端口伴随8009(AJP)开放
# 资产识别命令示例(实际工具已封装为GUI) nmap -sV -p 7001,7002,8009 10.10.0.0/16 --script=http-weblogic-version

当看到10.10.34.56:7001返回的版本信息显示为WebLogic 12.2.1.3时,整个作战室突然安静了——这个版本号恰好落在CVE-2018-2894的影响范围内。

实战经验:大型企业往往存在"孤儿服务器"现象,即业务下线后未及时清理的中间件实例。这些被遗忘的系统最容易成为攻击跳板。

2. 漏洞利用的艺术:绕过限制上传Webshell

与公开的漏洞复现教程不同,真实环境往往存在各种限制。目标服务器的Web Service Test Page处于禁用状态,但通过以下技巧我们成功绕过了限制:

  1. 后台权限获取

    • 爆破弱口令未果后,通过/console/login/LoginForm.jsp的报错信息确认启用的是LDAP认证
    • 利用客户提供的测试账号pentest01(权限为只读用户)成功登录控制台
  2. 功能激活路径

    • 导航至域结构 > base_domain > 高级
    • 勾选"启用Web服务测试页"后无需重启立即生效
POST /ws_utc/config.do HTTP/1.1 Host: 10.10.34.56:7001 [...] Content-Type: application/x-www-form-urlencoded setting=workDir&value=/u01/oracle/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/com.oracle.webservices.wls.ws-testclient-app-wls/4mcj4y/war/css
  1. 文件上传技巧
    • 使用经过混淆的JSP脚本绕过基础防护
    • 通过多阶段上传(先传图片马再覆盖)规避内容检查

表:常见Webshell检测规避方案对比

技术手段检测绕过率所需权限日志痕迹
纯JSP文件上传30%文件写入明显
配置文件注入65%配置修改中等
日志文件写入85%日志目录写入隐蔽
内存马注入95%代码执行极隐蔽

3. 内网横向移动:从边缘服务器到核心区

获得立足点后,我们立即展开内网渗透。通过Webshell执行whoami发现当前权限为oracle用户,这为后续操作提供了便利:

  1. 信息收集阶段

    • netstat -antp发现到192.168.100.0/24网段的连接
    • env获取到数据库连接字符串信息
    • ps -ef发现正在运行的Tuxedo服务进程
  2. 权限提升技巧

    • 利用WebLogic的wlst.sh脚本执行系统命令
    • 通过crontab -l发现备份脚本的弱权限配置
# 通过WLST执行系统命令的示例 connect('weblogic','password','t3://localhost:7001') exec('java.lang.Runtime.getRuntime().exec("id")')
  1. 隐蔽通信方案
    • 使用DNS-over-HTTPS进行C2通信
    • 流量伪装成正常的API请求格式
    • 设置每天固定时段激活的定时任务

4. 蓝队反击:从异常日志到完整溯源

演练进行到第36小时,防守方开始有所反应。通过复盘蓝队分享的日志,我们了解到他们的检测逻辑:

  1. 初始检测点

    • WebLogic access.log中出现大量/ws_utc/config.do的POST请求
    • 中间件日志中检测到异常的ClassLoader调用链
  2. 行为分析线索

    • HIDS捕获到oracle用户突然执行whoami /all
    • 网络流量分析发现异常的DNS隧道特征
  3. 溯源技术栈

    • 通过ELK聚合各节点日志时间线
    • 使用Apache Kafka实现实时事件流分析
    • 最终定位到初始攻击入口点

防御方checklist

  • [ ] 定期扫描未授权开启的Web服务测试页
  • [ ] 监控ws_utc目录下的文件变更
  • [ ] 对中间件的ClassLoader行为建立基线
  • [ ] 限制服务器出站DNS查询权限

5. 漏洞防御的立体化方案

真正的安全防护需要层层设防。针对此类漏洞,我们建议企业实施以下防御矩阵:

  1. 网络层控制

    • 使用微隔离技术限制中间件服务器的网络连接
    • 对管理接口实施IP白名单访问控制
  2. 主机层加固

    • 按照CIS基准进行安全配置
    • 部署EDR解决方案监控敏感操作
# 示例:Kubernetes网络策略片段 kind: NetworkPolicy apiVersion: networking.k8s.io/v1 metadata: name: weblogic-isolation spec: podSelector: matchLabels: app: weblogic policyTypes: - Egress egress: - to: - podSelector: matchLabels: app: oracle-db
  1. 应用层防护
    • 部署RASP解决方案拦截异常类加载
    • 对上传文件实施内容签名校验
    • 定期进行红蓝对抗演练验证防护效果

在最近一次复测中,客户按照我们建议的方案改造后,同类攻击的平均检测时间从原来的48小时缩短到了19分钟。

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

7个让你爱上洛雪音乐助手的独特功能:从新手到高手的进阶指南

7个让你爱上洛雪音乐助手的独特功能:从新手到高手的进阶指南 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 你是否厌倦了在各个音乐平台之间来回切换,只为…

作者头像 李华
网站建设 2026/6/11 19:59:14

骁龙X2 Elite边缘AI应用开发实战(1): 软件栈与开发环境搭建

【开篇语】 本系列我们将从第一篇的硬件架构开始,全面了解骁龙X2 Elite(SC8480XP Extreme)这颗芯片为何能成为Windows on ARM边缘AI开发的旗舰平台。本文包含产品线、CPU/GPU/NPU详细规格、内存IO、动手搭建开发环境,让NPU“活”起…

作者头像 李华
网站建设 2026/6/11 19:57:57

PCA8533 LCD驱动芯片:从原理到实战,解决段码屏驱动难题

1. 项目概述:为什么需要一颗专用的LCD驱动芯片?在嵌入式开发领域,尤其是物联网设备、便携式医疗仪器、工业仪表或者智能家居面板中,我们经常需要一块屏幕来显示信息。对于简单的数字、字符或固定图标,段码式LCD&#x…

作者头像 李华
网站建设 2026/6/11 19:57:02

086、Gold-YOLO 黄金特征聚合:Low-FAM 和 High-FAM 双路径信息融合的实现

086、Gold-YOLO 黄金特征聚合:Low-FAM 和 High-FAM 双路径信息融合的实现 从一次诡异的mAP下降说起 去年秋天,我在一个工业缺陷检测项目里被一个问题折磨了整整两周。模型在验证集上mAP从0.78掉到0.72,但训练损失曲线看起来完全正常。我翻遍…

作者头像 李华