ICEfaces
  1. ICEfaces
  2. ICE-10843

Mitigate Apache commons-collections library zero-day exploit.

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: EE-1.8.2.GA_P03, EE-3.0.0.GA, EE-3.3.0.GA_P03, EE-1.8.2.GA_P08
    • Component/s: ICE-Components
    • Labels:
      None
    • Environment:
      ICEfaces ICE / Compat components, Apache commons library.
    • Assignee Priority:
      P1
    • Affects:
      Compatibility/Configuration

      Description

      The ICEfaces EE 3.2.0+ and EE 1.8.2.GA+ releases redistribute the apache-commons library which is required by the ICE components.

      A new zero-day insecure deserialization exploit was found in the Apache commons library. This exploit is documented here: http://foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-application-have-in-common-this-vulnerability/

      EDIT: Official Apache issue: https://issues.apache.org/jira/browse/COLLECTIONS-580

      This JIRA is to implement an updated/patched Apache commons library for the current EE 3.3 and EE 1.8.2 maintenance branches to be included in the next releases (and patched to customers as needed on older releases).

      Note that ICEfaces 4.0 / EE 4.0 does not use the Apache commons library, though we do redistribute it in support of the MyFaces JSF runtime, which requires it. MyFaces will be updated via a separate JIRA once they provide a patched release of their own.

        Activity

        Repository Revision Date User Message
        ICEsoft Public SVN Repository #49400 Mon Oct 24 15:47:58 MDT 2016 ken.fyten ICE-10843 - Removed commons-collections dependency from pom files.
        Files Changed
        Commit graph MODIFY /icefaces/trunk/icefaces/maven2/poms/just-ice.pom
        Commit graph MODIFY /icefaces/trunk/icefaces/maven2/poms/icefaces.pom
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #46898 Fri Dec 18 13:48:25 MST 2015 ken.fyten ICE-10843 - Removed apache commons-collections.jar jar from repository.
        Files Changed
        Commit graph DEL /icefaces/trunk/icefaces/lib/commons-collections.jar
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #46891 Fri Dec 18 11:01:16 MST 2015 ken.fyten ICE-10843 - Removed apache commons-collections.jar dependency and jar from repository and bundle builds.
        Files Changed
        Commit graph MODIFY /icefaces4/tags/icefaces-4.1.0/icefaces/samples/showcase/showcase/src/main/java/org/icefaces/samples/showcase/util/SourceCodeLoaderConnection.java
        Commit graph MODIFY /icefaces4/tags/icefaces-4.1.0/icefaces/samples/showcase/showcase/src/main/java/org/icefaces/samples/showcase/example/ace/tree/LocationNodeImpl.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #46890 Fri Dec 18 10:56:27 MST 2015 ken.fyten ICE-10843 - Removed apache commons-collections.jar dependency and jar from repository and bundle builds.
        Files Changed
        Commit graph MODIFY /icefaces4/tags/icefaces-4.1.0/icefaces/lib/versions-licenses.html
        Commit graph MODIFY /icefaces4/tags/icefaces-4.1.0/icefaces/samples/core/test/mojarra-tests/trunk/mods/common.xml
        Commit graph DEL /icefaces4/tags/icefaces-4.1.0/icefaces/samples/showcase/showcase/lib/commons-collections.jar
        Commit graph MODIFY /icefaces4/tags/icefaces-4.1.0/icefaces/samples/showcase/pom.xml
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #46889 Fri Dec 18 10:52:26 MST 2015 ken.fyten ICE-10843 - Removed apache commons-collections.jar dependency and jar from repository and bundle builds.
        Files Changed
        Commit graph MODIFY /icefaces4/trunk/icefaces/samples/showcase/pom.xml
        Commit graph DEL /icefaces4/trunk/icefaces/samples/showcase/showcase/lib/commons-collections.jar
        Commit graph MODIFY /icefaces4/trunk/icefaces/samples/core/test/mojarra-tests/trunk/mods/common.xml
        Commit graph MODIFY /icefaces4/trunk/icefaces/lib/versions-licenses.html
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #46562 Thu Dec 17 10:56:55 MST 2015 carlo.guglielmin ICE-10843 - Removed dependency on Apache Commons Collection related to an exploit in their deserialization approach. This meant using an alternative approach to getting an enumeration in LocationNodeImpl, and more importantly rewriting the source code cacher to use a LinkedHashMap instead of a TreeBidiMap
        Files Changed
        Commit graph MODIFY /icefaces4/trunk/icefaces/samples/showcase/showcase/src/main/java/org/icefaces/samples/showcase/example/ace/tree/LocationNodeImpl.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/samples/showcase/showcase/src/main/java/org/icefaces/samples/showcase/util/SourceCodeLoaderConnection.java

          People

          • Assignee:
            Ken Fyten
            Reporter:
            Ken Fyten
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: