IBM Platform Symphony Interim Fix #375368 Readme File
Abstract
Apache Commons Collections
requires update to 3.2.2 to fix COLLECTIONS-580.
Description
Apache Commons Collections requires
update to 3.2.2 to fix COLLECTIONS-580. The specific problem with
COLLECTIONS-580 is that serialization support for unsafe classes in the functor package is disabled by default as this can be
exploited for remote code execution attacks. To re-enable the feature the
system property "org.apache.commons.collections.enableUnsafeSerialization"
needs to be set to "true". Classes considered to be unsafe are: CloneTransformer, ForClosure, InstantiateFactory, InstantiateTransformer,
InvokerTransformer, PrototypeCloneFactory,
PrototypeSerializationFactory, WhileClosure.
After applying this fix, there is
no longer a security issue.
This solution applies to all
supported platforms.
Readme file for: IBM® Platform
Symphony
Product/Component Release: 5.2, 6.1.0.1, 6.1.1, and 7.1 Fix Pack 1
Update Name: Interim Fix 375368
Interim Fix ID: sym-build375368
Publication date: 30 November 2015
Last modified date: 30 November 2015
Contents:
1. List
of fixes
2.
Download location
3. Products
or components affected
4.
Installation and
configuration
5. List
of files
6.
Copyright and trademark
information
1.
List of fixes
APAR:
P101497
2.
Download location
Download this fix from the following location: http://www.ibm.com/eserver/support/fixes/
3.
Products or components affected
Product/Component Name, Platform, Fix ID:
Platform Symphony/GUI, PERF, MapReduce, all, sym-build375368
4.
Installation and configuration
4.1 Before
installation
1. Shut down the cluster.
Log
on to the host as the cluster administrator and run:
> source $EGO_TOP/cshrc.platform
> soamcontrol app disable all
> egosh service stop all
> egosh ego shutdown all
2. Back up the
existing Apache Commons Collections .jar files.
Back
up the existing Apache Commons Collections .jar files on all hosts in the cluster.
Ensure you back up to a different directly. Do not back up to the same folder,
even if you rename the .jar files.
The
following steps use a Platform Symphony 6.1.1 cluster as an example:
For
Linux 64-bit hosts:
> cp $EGO_TOP/gui/1.2.8/lib/commons-collections-3.2.1.jar
$EGO_TOP/gui/1.2.8/
> cp $EGO_TOP/perf/1.2.8/lib/commons-collections-3.1.jar
$EGO_TOP/perf/1.2.8
> cp
$EGO_TOP/soam/mapreduce/6.1.1/linux2.6-glibc2.3-x86_64/lib/commons-collections-3.2.1.jar
$EGO_TOP/soam/mapreduce/6.1.1/linux2.6-glibc2.3-x86_64/
4.2
Installation steps
1. Log on to all hosts in the cluster and
replace your existing Apache Commons Collections .jar files with the downloaded ones in
the following directory.
The following
steps use a Platform Symphony 6.1.1 cluster as an example:
For
Linux 64-bit hosts:
>
rm ¨Crf
$EGO_TOP/gui/1.2.8/lib/commons-collections-3.2.1.jar
>
cp commons-collections-3.2.2.jar $EGO_TOP/gui/1.2.8/lib/
>
rm ¨Crf
$EGO_TOP/perf/1.2.8/lib/commons-collections-3.1.jar
>
cp commons-collections-3.2.2.jar $EGO_TOP/perf/1.2.8/lib/
>
rm ¨Crf
$EGO_TOP/soam/mapreduce/6.1.1/linux2.6-glibc2.3-x86_64/lib/commons-collections-3.2.1.jar
>
cp commons-collections-3.2.2.jar $EGO_TOP/soam/mapreduce/6.1.1/linux2.6-glibc2.3-x86_64/lib/
4.3 After
installation
1. Start the cluster.
> source $EGO_TOP/cshrc.platform
> egosh ego start all
4.4
Uninstalling
1. Shut down the cluster.
Log
on to the host as the cluster administrator and run:
> source $EGO_TOP/cshrc.platform
> soamcontrol app disable all
> egosh service stop all
> egosh ego shutdown all
2. Restore the backup
files.
Log on to all hosts in the cluster and restore the backup
jar files:
The
following steps use a Platform Symphony 6.1.1 cluster as an example:
For
Linux 64-bit hosts:
> cp $EGO_TOP/gui/1.2.8/commons-collections-3.2.1.jar
$EGO_TOP/gui/1.2.8/lib/
> cp $EGO_TOP/perf/1.2.8/commons-collections-3.1.jar
$EGO_TOP/perf/1.2.8/lib/
> cp $EGO_TOP/soam/mapreduce/6.1.1/linux2.6-glibc2.3-x86_64/commons-collections-3.2.1.jar
$EGO_TOP/soam/mapreduce/6.1.1/linux2.6-glibc2.3-x86_64/lib/
> rm $EGO_TOP/gui/1.2.8/lib/commons-collections-3.2.2.jar
> rm $EGO_TOP/perf/1.2.8/lib/commons-collections-3.2.2.jar
> rm $EGO_TOP/soam/mapreduce/6.1.1/linux2.6-glibc2.3-x86_64/lib/commons-collections-3.2.2.jar
3. Start the
cluster and enable the application.
> source $EGO_TOP/cshrc.platform
> egosh ego start all
5.
List of files
commons-collections-3.2.2.jar
6.
Copyright and trademark information
©
Copyright IBM Corporation 2015
U.S. Government Users Restricted
Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
IBM®, the IBM logo and ibm.com® are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.