CVE-2015-4852
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0...
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers to execute arbitrary commands via a crafted serialized Java object in T3 protocol traffic to TCP port 7001, related to oracle_common/modules/com.bea.core.apache.commons.collections.jar. NOTE: the scope of this CVE is limited to the WebLogic Server product.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers to execute arbitrary commands via a crafted serialized Java object in T3 protocol traffic to TCP port 7001, related to oracle_common/modules/com.bea.core.apache.commons.collections.jar. NOTE: the scope of this CVE is limited to the WebLogic Server product.
- Record
CVE-2015-4852- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-502
- Updated
- 2026-11-02
CVE List
9.8
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers to execute arbitrary commands via a crafted serialized Java object in T3 protocol traffic to TCP port 7001, related to oracle_common/modules/com.bea.core.apache.commons.collections.jar. NOTE: the scope of this CVE is limited to the WebLogic Server product.
- Record
CVE-2015-4852- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-502
- Updated
- 2026-11-02
EUVDEUVD-2015-4869
9.8
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers to execute arbitrary commands via a crafted serialized Java object in T3 protocol traffic to TCP port 7001, related to oracle_common/modules/com.bea.core.apache.commons.collections.jar. NOTE: the scope of this CVE is limited to the WebLogic Server product.
- Record
EUVD-2015-4869- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-7r6v-mxc2-pg49
9.8
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0...
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers to execute arbitrary commands via a crafted serialized Java object in T3 protocol traffic to TCP port 7001, related to oracle_common/modules/com.bea.core.apache.commons.collections.jar. NOTE: the scope of this CVE is limited to the WebLogic Server product.
- Record
GHSA-7r6v-mxc2-pg49- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-77, CWE-502
- Updated
- 2026-11-02
CISA KEV No score
Oracle WebLogic Server Deserialization of Untrusted Data Vulnerability
Oracle WebLogic Server contains a deserialization of untrusted data vulnerability within Apache Commons, which can allow for for remote code execution.
- Record
CVE-2015-4852- Weakness
- CWE-502
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2015-4852
9.8
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers to execute arbitrary commands via a crafted serialized Java object in T3 protocol traffic to TCP port 7001, related to oracle_common/modules/com.bea.core.apache.commons.collections.jar. NOTE: the scope of this CVE is limited to the WebLogic Server product.
- Record
UBUNTU-CVE-2015-4852- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 4 moreShow less
OSVopenSUSE-SU-2024:10617-1 No score
apache-commons-beanutils-1.9.4-3.7 on GA media
These are all security issues fixed in the apache-commons-beanutils-1.9.4-3.7 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10617-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11105-1 No score
apache-commons-validator-1.10.1-1.1 on GA media
These are all security issues fixed in the apache-commons-validator-1.10.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11105-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:02056-1 No score
Security update for apache-commons-beanutils
This update for apache-commons-beanutils fixes the following issues:
Update to 1.11.0:
-
Fixed Bugs:
- BeanComparator.compare(T, T) now throws IllegalArgumentException instead of RuntimeException to wrap all cases of ReflectiveOperationException.
- MappedMethodReference.get() now throws IllegalStateException instead of RuntimeException to wrap cases of NoSuchMethodException.
- ResultSetIterator.get(String) now throws IllegalArgumentException instead of RuntimeException to wrap cases of SQLException.
- ResultSetIterator.hasNext() now throws IllegalStateException instead of RuntimeException to wrap cases of SQLException.
- ResultSetIterator.next() now throws IllegalStateException instead of RuntimeException to wrap cases of SQLException.
- ResultSetIterator.set(String, Object) now throws IllegalArgumentException instead of RuntimeException to wrap cases of SQLException.
- ResultSetIterator.set(String, String, Object) now throws IllegalArgumentException instead of RuntimeException to wrap cases of SQLException.
-
Changes:
- Add org.apache.commons.beanutils .SuppressPropertiesBeanIntrospector.SUPPRESS_DECLARING_CLASS. Fixes bsc#1243793, CVE-2025-48734
- Bump org.apache.commons:commons-parent from 81 to 84.
- Bump commons-logging:commons-logging from 1.3.4 to 1.3.5.
Update to 1.10.1:
-
Fixed Bugs:
- BEANUTILS-541: FluentPropertyBeanIntrospector concurrency issue (backport to 1.X) #325.
- Javadoc is missing its Overview page.
- Remove -nouses directive from maven-bundle-plugin. OSGi package imports now state 'uses' definitions for package imports, this doesn't affect JPMS (from org.apache.commons:commons-parent:80).
- Deprecate BeanUtils.BeanUtils().
- Deprecate ConstructorUtils.ConstructorUtils().
- Deprecate LocaleBeanUtils.LocaleBeanUtils().
- Deprecate LocaleConvertUtils.LocaleConvertUtils().
- Deprecate ConvertUtils.ConvertUtils().
- Deprecate MethodUtils.MethodUtils().
- Deprecate PropertyUtils.PropertyUtils().
-
Changes:
- Bump org.apache.commons:commons-parent from 78 to 81.
Includes changes from 1.10.0:
-
Fixed Bugs:
- BEANUTILS-541: FluentPropertyBeanIntrospector caches corrupted writeMethod (1.x backport) #69.
- Replace internal use of Locale.ENGLISH with Locale.ROOT.
- Replace Maven CLIRR plugin with JApiCmp.
- Port to Java 1.4 Throwable APIs (!).
- Fix Javadoc generation on Java 8, 17, and 21.
- AbstractArrayConverter.parseElements(String) now returns a List<String> instead of a raw List.
-
Changes:
- Bump org.apache.commons:commons-parent from 47 to 78.
- Bump Java requirement from Java 6 to 8.
- Bump junit:junit from 4.12 to 4.13.2.
- Bump JUnit from 4.x to 5.x 'vintage'.
- Bump commons-logging:commons-logging from 1.2 to 1.3.4.
- Deprecate BeanUtilsBean.initCause(Throwable, Throwable) for removal, use Throwable.initCause(Throwable).
- Deprecate BeanUtils.initCause(Throwable, Throwable) for removal, use Throwable.initCause(Throwable).
Update to 1.9.4:
- BEANUTILS-520: BeanUtils mitigate CVE-2014-0114
Updated to 1.9.3:
-
This is a bug fix release, which also improves the tests for building on Java 8.
-
Note that Java 8 and later no longer support indexed bean properties on java.util.List, only on arrays like String[]. (BEANUTILS-492). This affects PropertyUtils.getPropertyType() and PropertyUtils.getPropertyDescriptor(); their javadoc have therefore been updated to reflect this change in the JDK.
-
Changes in this version include:
-
Fixed Bugs:
- BEANUTILS-477: Changed log level in FluentPropertyBeanIntrospector
- BEANUTILS-492: Fixed exception when setting indexed properties on DynaBeans.
- BEANUTILS-470: Precision lost when converting BigDecimal. *…
-
- Record
SUSE-SU-2025:02056-1- Updated
- 2026-11-02
OSVUSN-6936-1 No score
libcommons-collections3-java vulnerability
It was discovered that Apache Commons Collections allowed serialization support for unsafe classes by default. A remote attacker could possibly use this issue to execute arbitrary code.
- Record
USN-6936-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
apache-commons-beanutilsSUSE:Linux Enterprise Server 12 SP5-LTSS From an advisory covering 3 CVEs |
before 1.11.0-7.3.1 | 1.11.0-7.3.1 |
apache-commons-beanutilsSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 From an advisory covering 3 CVEs |
before 1.11.0-7.3.1 | 1.11.0-7.3.1 |
libcommons-collections3-javaUbuntu:Pro:14.04:LTS |
before 3.2.1-6ubuntu0.1~esm1, plus listed versions 3.2.1-5build13.2.1-6 |
3.2.1-6ubuntu0.1~esm1 |
openjdk-8Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 8u66-b01-58u72-b05-1ubuntu18u72-b05-58u72-b05-68u72-b15-1 Show 45 moreShow less8u72-b15-2ubuntu18u72-b15-2ubuntu38u72-b15-3ubuntu18u77-b03-1ubuntu28u77-b03-3ubuntu18u77-b03-3ubuntu28u77-b03-3ubuntu38u91-b14-0ubuntu4~16.04.18u91-b14-3ubuntu1~16.04.18u111-b14-2ubuntu0.16.04.28u121-b13-0ubuntu1.16.04.28u131-b11-0ubuntu1.16.04.28u131-b11-2ubuntu1.16.04.28u131-b11-2ubuntu1.16.04.38u151-b12-0ubuntu0.16.04.28u162-b12-0ubuntu0.16.04.28u171-b11-0ubuntu0.16.04.18u181-b13-0ubuntu0.16.04.18u181-b13-1ubuntu0.16.04.18u191-b12-0ubuntu0.16.04.18u191-b12-2ubuntu0.16.04.18u212-b03-0ubuntu1.16.04.18u222-b10-1ubuntu1~16.04.18u232-b09-0ubuntu1~16.04.18u242-b08-0ubuntu3~16.048u252-b09-1~16.048u265-b01-0ubuntu2~16.048u272-b10-0ubuntu1~16.048u275-b01-0ubuntu1~16.048u282-b08-0ubuntu1~16.048u292-b10-0ubuntu1~16.04.18u312-b07-0ubuntu1~16.048u342-b07-0ubuntu1~16.048u352-ga-1~16.048u362-ga-0ubuntu1~16.04.18u372-ga~us1-0ubuntu1~16.048u382-ga-1~16.04.18u392-ga-1~16.048u432-ga~us1-0ubuntu2~16.04.48u442-b06~us1-0ubuntu1~16.048u452-ga~us1-0ubuntu1~16.04.18u462-ga~us1-0ubuntu2~16.04.28u472-ga-1~16.048u482-ga~us1-0ubuntu1~16.048u492-ga~us2-0ubuntu1~16.04.1 |
None known |
openjdk-8Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 8u144-b01-28u151-b12-18u162-b12-18u171-b11-0ubuntu0.18.04.18u181-b13-0ubuntu0.18.04.1 Show 32 moreShow less8u181-b13-1ubuntu0.18.04.18u191-b12-0ubuntu0.18.04.18u191-b12-2ubuntu0.18.04.18u212-b03-0ubuntu1.18.04.18u222-b10-1ubuntu1~18.04.18u232-b09-0ubuntu1~18.04.18u242-b08-0ubuntu3~18.048u252-b09-1~18.048u265-b01-0ubuntu2~18.048u272-b10-0ubuntu1~18.048u275-b01-0ubuntu1~18.048u282-b08-0ubuntu1~18.048u292-b10-0ubuntu1~18.048u312-b07-0ubuntu1~18.048u342-b07-0ubuntu1~18.048u352-ga-1~18.048u362-ga-0ubuntu1~18.04.18u372-ga~us1-0ubuntu1~18.048u382-ga-1~18.04.18u392-ga-1~18.048u402-ga-2ubuntu1~18.048u412-ga-1~18.04.18u422-b05-1~18.048u432-ga~us1-0ubuntu2~18.048u442-b06~us1-0ubuntu1~18.048u452-ga~us1-0ubuntu1~18.048u462-ga~us1-0ubuntu2~18.04.28u472-ga-1~18.048u482-ga~us1-0ubuntu1~18.048u492-ga~us2-0ubuntu1~18.04.18u502-ga~us1-0ubuntu1~18.048u504-ga-1ubuntu1~18.04.3 |
None known |
openjdk-8Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 8u232-b09-0ubuntu18u232-b09-18u242-b04-18u242-b08-0ubuntu38u252-b07-1 Show 25 moreShow less8u252-b09-1ubuntu18u265-b01-0ubuntu2~20.048u272-b10-0ubuntu1~20.048u275-b01-0ubuntu1~20.048u282-b08-0ubuntu1~20.048u292-b10-0ubuntu1~20.048u312-b07-0ubuntu1~20.048u342-b07-0ubuntu1~20.048u352-ga-1~20.048u362-ga-0ubuntu1~20.04.18u372-ga~us1-0ubuntu1~20.048u382-ga-1~20.04.18u392-ga-1~20.048u402-ga-2ubuntu1~20.048u412-ga-1~20.04.18u422-b05-1~20.048u432-ga~us1-0ubuntu2~20.048u442-b06~us1-0ubuntu1~20.048u452-ga~us1-0ubuntu1~20.048u462-ga~us1-0ubuntu2~20.04.28u472-ga-1~20.048u482-ga~us1-0ubuntu1~20.048u492-ga~us2-0ubuntu1~20.04.18u502-ga~us1-0ubuntu1~20.048u504-ga-1ubuntu1~20.04.3 |
None known |
openjdk-8Ubuntu:22.04:LTS |
All versions, plus listed versions 8u302-b08-0ubuntu28u312-b07-0ubuntu18u342-b07-0ubuntu1~22.048u352-ga-1~22.048u362-ga-0ubuntu1~22.04 Show 15 moreShow less8u372-ga~us1-0ubuntu1~22.048u382-ga-1~22.04.18u392-ga-1~22.048u402-ga-2ubuntu1~22.048u412-ga-1~22.04.18u422-b05-1~22.048u432-ga~us1-0ubuntu2~22.048u442-b06~us1-0ubuntu1~22.048u452-ga~us1-0ubuntu1~22.048u462-ga~us1-0ubuntu2~22.04.28u472-ga-1~22.048u482-ga~us1-0ubuntu1~22.048u492-ga~us2-0ubuntu1~22.04.18u502-ga~us1-0ubuntu1~22.048u504-ga-1ubuntu1~22.04.3 |
None known |
openjdk-8Ubuntu:24.04:LTS |
All versions, plus listed versions 8u382-ga-1ubuntu18u392-ga-18u402-ga-18u402-ga-28u402-ga-2ubuntu1 Show 14 moreShow less8u402-ga-2ubuntu68u402-ga-2ubuntu78u402-ga-8build18u412-ga-1~24.04.28u422-b05-1~24.048u432-ga~us1-0ubuntu2~24.048u442-b06~us1-0ubuntu1~24.048u452-ga~us1-0ubuntu1~24.048u462-ga~us1-0ubuntu2~24.04.28u472-ga-1~24.048u482-ga~us1-0ubuntu1~24.048u492-ga~us2-0ubuntu1~24.04.18u502-ga~us1-0ubuntu1~24.048u504-ga-1ubuntu1~24.04.3 |
None known |
apache-commons-beanutilsopenSUSE:Tumbleweed From an advisory covering 3 CVEs |
before 1.9.4-3.7 | 1.9.4-3.7 |
apache-commons-validatoropenSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 1.10.1-1.1 | 1.10.1-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Metasploit | Oracle Weblogic Server Deserialization RCE - Raw Object | 2015-01-28 |
| PoC in GitHub | roo7break/serialator | 2016-03-03 |
| Exploit-DB | Websphere/JBoss/OpenNMS/Symantec Endpoint Protection Manager - Java Deserialization Remote Code Execution | 2016-07-20 |
| Exploit-DB | Oracle WebLogic Server 10.3.6.0 - Java Deserialization Remote Code Execution | 2017-09-27 |
| PoC in GitHub | AndersonSingh/serialization-vulnerability-scanner | 2017-11-25 |
| Exploit-DB | Oracle Weblogic Server Deserialization RCE - Raw Object (Metasploit) | 2019-03-28 |
| PoC in GitHub | zhzhdoai/Weblogic_Vuln | 2020-08-10 |
| PoC in GitHub | nex1less/CVE-2015-4852 | 2020-11-16 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| exploitation, exploits | ||
| first indexed | CVE List, EUVD, Exploit-DB, GitHub Advisories, CISA KEV, Metasploit, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2015-4852 is a critical vulnerability (CVSS 9.8) in Oracle Weblogic Server, published November 18, 2015. CISA lists it as known to be exploited, since November 3, 2021. EUVD reports exploitation since November 3, 2021. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 95.0%, the 99th percentile. Fixed in libcommons-collections3-java 3.2.1-6ubuntu0.1~esm1.
References
oracle.com/technetwork/security-advisory/cpujan2018-3236628.html
oracle.com/technetwork/security-advisory/cpuapr2017-3236618.html
oracle.com/technetwork/topics/security/cpujan2016-2367955.html
oracle.com/technetwork/security-advisory/cpuoct2016-2881722.html
github.com/foxglovesec/JavaUnserializeExploits/blob/master/weblogic.py
oracle.com/technetwork/security-advisory/cpuoct2017-3236626.html
Show 28 moreShow less
blogs.oracle.com/security/entry/security_alert_cve_2015_4852
securitytracker.com/id/1038292
securityfocus.com/bid/77539
oracle.com/technetwork/topics/security/alert-cve-2015-4852-2763333.html
openwall.com/lists/oss-security/2015/11/17/19
exploit-db.com/exploits/42806
foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-application-have-in-common-this-vulnerability
packetstormsecurity.com/files/152268/Oracle-Weblogic-Server-Deserialization-Remote-Code-Execution.html
exploit-db.com/exploits/46628
cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2015-4852
nvd.nist.gov/vuln/detail/CVE-2015-4852
github.com/advisories/GHSA-7r6v-mxc2-pg49
suse.com/support/update/announcement/2025/suse-su-202502056-1
bugzilla.suse.com/1243793
suse.com/security/cve/CVE-2014-0114
suse.com/security/cve/CVE-2015-4852
suse.com/security/cve/CVE-2025-48734
ubuntu.com/security/CVE-2015-4852
issues.apache.org/jira/browse/COLLECTIONS-580
openwall.com/lists/oss-security/2015/11/09/1
infoq.com/news/2015/11/commons-exploit
blogs.apache.org/foundation/entry/apache_commons_statement_to_widespread
kb.cert.org/vuls/id/576313
access.redhat.com/solutions/2045023
cve.org/CVERecord?id=CVE-2015-4852
ubuntu.com/security/notices/USN-6936-1
cisa.gov/known-exploited-vulnerabilities-catalog
suse.com/security/cve/CVE-2019-10086
Left out here: 2 versions and the rest of 1 source description. The JSON record has them.