How to Apply WebLogic Patches – Part 2
Dec 16, 2015Dan Iverson
In Part 1, I showed how to use Smart Update to patch WebLogic. Starting with WebLogic 12.1.2, OPatch handles all the pacthing. Let’s walk though using OPatch to update WebLogic to fix the latest vulnerability. OPatch is included in the WebLogic install, so everything you need to apply patches is ready to go.
Windows Path Limit
If you are on Windows and applying patches 21370953
and 22250567
, you may run into an error The file name(s) would be too long for the destination folder. The patch contains so may folders that they conflict with the Windows limit of 260 characters for a file name. The work around is to use the jar
utility that comes with the JDK to unzip the patch. jar -xvf p21370953_121300_Generic.zip
Set OPatch Environment
OPatch needs to know what ORACLE_HOME you are applying the patch to. Depending on your server configuration, you may need to set ORACLE_HOME to the directory that contains WebLogic.
set ORACLE_HOME=e:\middleware-854
Let’s Fix CVE-2015-4852
Since we have new patches to fix CVE-2015-4852 (T3/Java Deserialization), let’s use those as our example.Go to this page to find the applicable patch (or patches if you are on 10.3.6) to apply.
Extract Patches
Download the patches you need and unzip them. I put the patch files under
e:\patches\cve-2015-4852
on the web server.
set PATCH_TOP=e:\patches\cve-2015-4852
unzip -d %PATCH_TOP p21370953_121300_Generic.zip
unzip -d %PATCH_TOP p22250567_121300_Generic.zip
Apply Patches
Make sure all of your web server instances are shut down. Then, move into the first patch folder so it is your current directory. Once you are in the patch folder, we call OPatch.
cd patches\cve-2015-485221370953
e:\middleware-854\OPatch\opatch apply
At the end of the patch, you should see a OPatch succeeded
message. Let’s apply the second patch.
cd patches\cve-2015-485222250567
e:\middleware-854\OPatch\opatch apply
At the end of the patch, you should see a OPatch succeeded
message.
Verify WebLogic Version
To verify WebLogic has the new patches, we use OPatch’s lsinventory
command.
e:\middleware-854\OPatch\opatch lsinventory
The output will look similar to this:
Interim patches (2) : Patch 22250567 : applied on Fri Dec 11 07:46:45 CST 2015
Unique Patch ID: 19584835
Patch description: "One-off" Created on 22 Nov 2015, 01:36:21 hrs PST8PDT
Bugs fixed: 22175246, 22200449, 22247869, 21495475
This patch overlays patches: 21370953
This patch needs patches: 21370953 as prerequisites
Patch 21370953 : applied on Fri Dec 11 07:46:45 CST 2015
Unique Patch ID: 19198495
Patch description: "WebLogic Server 12.1.3.0.5 PSU Patch for BUG21370953 October 2015"
The output shows that we have applied the CVE patches. Now, restart all your web servers and start testing!
Note: This was originally posted by Dan Iverson and has been transferred from a previous platform. There may be missing comments, style issues, and possibly broken links. If you have questions or comments, please contact [email protected].