CVE-2015-7501 Deserialization of Untrusted Data in Apache commons collections

Critical 9.8 Published Updated

Remote attackers can execute arbitrary commands via crafted serialized Java objects in Red Hat JBoss products using Apache Commons Collections.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2015-7501?

CVE-2015-7501 is a critical unsafe deserialization vulnerability in Redhat Jboss Enterprise Application Platform, published on 9 Nov 2017. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Red Hat JBoss A-MQ 6.x; BPM Suite (BPMS) 6.x; BRMS 6.x and 5.x; Data Grid (JDG) 6.x; Data Virtualization (JDV) 6.x and 5.x; Enterprise Application Platform 6.x, 5.x, and 4.3.x; Fuse 6.x; Fuse Service Works (FSW) 6.x; Operations Network (JBoss ON) 3.x; Portal 6.x; SOA Platform (SOA-P) 5.x; Web Server (JWS) 3.x; Red Hat OpenShift/xPAAS 3.x; and Red Hat Subscription Asset Manager 1.3 allow remote attackers to execute arbitrary commands via a crafted serialized Java object, related to the Apache Commons Collections (ACC) library.

Weakness: CWE-502

Which versions are affected by CVE-2015-7501?

10 open source packages ship an affected version, including commons-collections:commons-collections, net.sourceforge.collections:collections-generic and org.apache.commons:commons-collections4. It affects 15 products.

PackageAffectedFixed in
commons-collections:commons-collections MavenAll versions3.2.2
commons-collections:commons-collections MavenAll versions3.2.2
net.sourceforge.collections:collections-generic MavenAll versionsNone
net.sourceforge.collections:collections-generic MavenAll versionsNone
org.apache.commons:commons-collections4 MavenAll versions4.1
org.apache.commons:commons-collections4 MavenAll versions4.1
4 more packages
org.apache.servicemix.bundles:org.apache.servicemix.bundles.collections-generic MavenFrom 4.01None
org.apache.servicemix.bundles:org.apache.servicemix.bundles.collections-generic MavenFrom 4.01None
org.apache.servicemix.bundles:org.apache.servicemix.bundles.commons-collections MavenFrom 3.2.1None
org.apache.servicemix.bundles:org.apache.servicemix.bundles.commons-collections MavenFrom 3.2.1None
Linux distribution packages (30)
jakarta-commons-collections Red Hat:enterprise_linux:5::clientAll versions0:3.2-2jpp.4
jakarta-commons-collections-debuginfo Red Hat:enterprise_linux:5::clientAll versions0:3.2-2jpp.4
jakarta-commons-collections-tomcat5 Red Hat:enterprise_linux:5::clientAll versions0:3.2-2jpp.4
jakarta-commons-collections Red Hat:enterprise_linux:5::client_workstationAll versions0:3.2-2jpp.4
jakarta-commons-collections-debuginfo Red Hat:enterprise_linux:5::client_workstationAll versions0:3.2-2jpp.4
jakarta-commons-collections-javadoc Red Hat:enterprise_linux:5::client_workstationAll versions0:3.2-2jpp.4
jakarta-commons-collections-testframework Red Hat:enterprise_linux:5::client_workstationAll versions0:3.2-2jpp.4
jakarta-commons-collections-testframework-javadoc Red Hat:enterprise_linux:5::client_workstationAll versions0:3.2-2jpp.4
jakarta-commons-collections Red Hat:enterprise_linux:5::serverAll versions0:3.2-2jpp.4
jakarta-commons-collections-debuginfo Red Hat:enterprise_linux:5::serverAll versions0:3.2-2jpp.4
jakarta-commons-collections-javadoc Red Hat:enterprise_linux:5::serverAll versions0:3.2-2jpp.4
jakarta-commons-collections-testframework Red Hat:enterprise_linux:5::serverAll versions0:3.2-2jpp.4
jakarta-commons-collections-testframework-javadoc Red Hat:enterprise_linux:5::serverAll versions0:3.2-2jpp.4
jakarta-commons-collections-tomcat5 Red Hat:enterprise_linux:5::serverAll versions0:3.2-2jpp.4
jakarta-commons-collections Red Hat:enterprise_linux:6::clientAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-javadoc Red Hat:enterprise_linux:6::clientAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-testframework Red Hat:enterprise_linux:6::clientAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-testframework-javadoc Red Hat:enterprise_linux:6::clientAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-tomcat5 Red Hat:enterprise_linux:6::clientAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections Red Hat:enterprise_linux:6::computenodeAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-javadoc Red Hat:enterprise_linux:6::computenodeAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-testframework Red Hat:enterprise_linux:6::computenodeAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-testframework-javadoc Red Hat:enterprise_linux:6::computenodeAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-tomcat5 Red Hat:enterprise_linux:6::computenodeAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections Red Hat:enterprise_linux:6::serverAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-javadoc Red Hat:enterprise_linux:6::serverAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-testframework Red Hat:enterprise_linux:6::serverAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-testframework-javadoc Red Hat:enterprise_linux:6::serverAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections-tomcat5 Red Hat:enterprise_linux:6::serverAll versions0:3.2.1-3.5.el6_7
jakarta-commons-collections Red Hat:enterprise_linux:6::workstationAll versions0:3.2.1-3.5.el6_7

Products include Redhat Data Grid, Redhat Jboss A-Mq, Redhat Jboss Bpm Suite, Redhat Jboss Data Virtualization, Redhat Jboss Enterprise Application Platform, Redhat Jboss Enterprise Brms Platform and 9 more.

How do I fix CVE-2015-7501?

Upgrade commons-collections:commons-collections to 3.2.2 or later.

Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.

Is CVE-2015-7501 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2015-7501 exists.

Public exploit code: 1 Nuclei template and 1 proofs of concept on GitHub.

All Redhat Jboss Enterprise Application Platform vulnerabilities

Sources

Also known as DEBIAN-CVE-2015-7501, GHSA-fjq5-5j5f-mvxh, MGASA-2016-0012, RHSA-2015:2500, RHSA-2015:2521, RHSA-2015:2522 and 7 more.

Is CVE-2015-7501 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free