CVE-2015-5254
Improper Input Validation in Apache ActiveMQ
Apache ActiveMQ 5.x before 5.13.0 does not restrict the classes that can be serialized in the broker, which allows remote attackers to execute arbitrary code via a crafted serialized Java Message Service (JMS) ObjectMessage object.
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
Apache ActiveMQ 5.x before 5.13.0 does not restrict the classes that can be serialized in the broker, which allows remote attackers to execute arbitrary code via a crafted serialized Java Message Service (JMS) ObjectMessage object.
- Record
CVE-2015-5254- CVSS 3.0
- 9.8 Critical
CVSS:3.0/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-20
- Updated
- 2026-11-02
CVE List No score
Apache ActiveMQ 5.x before 5.13.0 does not restrict the classes that can be serialized in the broker, which allows remote attackers to execute arbitrary code via a crafted serialized Java Message Service (JMS) ObjectMessage object.
- Record
CVE-2015-5254- Updated
- 2026-11-02
EUVDEUVD-2022-4933 No score
Apache ActiveMQ 5.x before 5.13.0 does not restrict the classes that can be serialized in the broker, which allows remote attackers to execute arbitrary code via a crafted serialized Java Message Service (JMS) ObjectMessage object.
- Record
EUVD-2022-4933- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-q9hr-3pg4-3jp4
9.8
Improper Input Validation in Apache ActiveMQ
Apache ActiveMQ 5.x before 5.13.0 does not restrict the classes that can be serialized in the broker, which allows remote attackers to execute arbitrary code via a crafted serialized Java Message Service (JMS) ObjectMessage object.
- Record
GHSA-q9hr-3pg4-3jp4- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSV
9.8
Apache ActiveMQ 5.x before 5.13.0 does not restrict the classes that can be serialized in the broker, which allows remote attackers to execute arbitrary code via a crafted serialized Java Message Service (JMS) ObjectMessage object.
- Record
CVE-2015-5254- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2015-5254
9.8
Apache ActiveMQ 5.x before 5.13.0 does not restrict the classes that can be serialized in the broker, which allows remote attackers to execute arbitrary code via a crafted serialized Java Message Service (JMS) ObjectMessage object.
- Record
DEBIAN-CVE-2015-5254- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-q9hr-3pg4-3jp4
9.8
Improper Input Validation in Apache ActiveMQ
Apache ActiveMQ 5.x before 5.13.0 does not restrict the classes that can be serialized in the broker, which allows remote attackers to execute arbitrary code via a crafted serialized Java Message Service (JMS) ObjectMessage object.
- Record
GHSA-q9hr-3pg4-3jp4- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2015-5254
9.8
Apache ActiveMQ 5.x before 5.13.0 does not restrict the classes that can be serialized in the broker, which allows remote attackers to execute arbitrary code via a crafted serialized Java Message Service (JMS) ObjectMessage object.
- Record
UBUNTU-CVE-2015-5254- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.apache.activemq:activemq-clientMaven |
5.0.0 up to 5.11.3 | 5.11.3 |
org.apache.activemq:activemq-clientMaven |
5.12.0 up to 5.12.2 | 5.12.2 |
activemqDebian:12 |
before 5.13.2+dfsg-1 | 5.13.2+dfsg-1 |
activemqDebian:13 |
before 5.13.2+dfsg-1 | 5.13.2+dfsg-1 |
activemqDebian:7 |
before 5.6.0+dfsg-1+deb7u2, plus listed versions 5.6.0+dfsg-15.6.0+dfsg-1+deb7u1 |
5.6.0+dfsg-1+deb7u2 |
activemqDebian:8 |
before 5.6.0+dfsg1-4+deb8u2, plus listed versions 5.6.0+dfsg1-45.6.0+dfsg1-4+deb8u1 |
5.6.0+dfsg1-4+deb8u2 |
org.apache.activemq:activemq-clientMaven |
5.0.0 up to 5.11.3, plus listed versions 5.10.05.10.15.10.25.11.05.11.1 Show 4 moreShow less5.11.25.8.05.9.05.9.1 |
5.11.3 |
org.apache.activemq:activemq-clientMaven |
5.12.0 up to 5.12.2, plus listed versions 5.12.1 |
5.12.2 |
rhcRed Hat:openshift:2.0::el6 |
before 0:1.38.6.1-1.el6op | 0:1.38.6.1-1.el6op |
activemqRed Hat:openshift:2.0::el6 |
before 0:5.9.0-6.redhat.611454.el6op | 0:5.9.0-6.redhat.611454.el6op |
Show 31 moreShow less
| Package | Affected | Fixed |
|---|---|---|
activemq-clientRed Hat:openshift:2.0::el6 |
before 0:5.9.0-6.redhat.611454.el6op | 0:5.9.0-6.redhat.611454.el6op |
openshift-enterprise-releaseRed Hat:openshift:2.0::el6 |
before 0:2.2.9-1.el6op | 0:2.2.9-1.el6op |
openshift-enterprise-upgradeRed Hat:openshift:2.0::el6 |
before 0:2.2.9-1.el6op | 0:2.2.9-1.el6op |
openshift-enterprise-upgrade-brokerRed Hat:openshift:2.0::el6 |
before 0:2.2.9-1.el6op | 0:2.2.9-1.el6op |
openshift-enterprise-yum-validatorRed Hat:openshift:2.0::el6 |
before 0:2.2.9-1.el6op | 0:2.2.9-1.el6op |
openshift-origin-broker-utilRed Hat:openshift:2.0::el6 |
before 0:1.37.5.3-1.el6op | 0:1.37.5.3-1.el6op |
rubygem-openshift-origin-commonRed Hat:openshift:2.0::el6 |
before 0:1.29.5.2-1.el6op | 0:1.29.5.2-1.el6op |
rubygem-openshift-origin-consoleRed Hat:openshift:2.0::el6 |
before 0:1.35.5.1-1.el6op | 0:1.35.5.1-1.el6op |
rubygem-openshift-origin-controllerRed Hat:openshift:2.0::el6 |
before 0:1.38.5.1-1.el6op | 0:1.38.5.1-1.el6op |
jenkinsRed Hat:openshift:2.0::el6 |
before 0:1.625.3-1.el6op | 0:1.625.3-1.el6op |
openshift-enterprise-upgrade-nodeRed Hat:openshift:2.0::el6 |
before 0:2.2.9-1.el6op | 0:2.2.9-1.el6op |
openshift-origin-cartridge-cronRed Hat:openshift:2.0::el6 |
before 0:1.25.2.1-1.el6op | 0:1.25.2.1-1.el6op |
openshift-origin-cartridge-haproxyRed Hat:openshift:2.0::el6 |
before 0:1.31.5.1-1.el6op | 0:1.31.5.1-1.el6op |
openshift-origin-cartridge-mysqlRed Hat:openshift:2.0::el6 |
before 0:1.31.2.1-1.el6op | 0:1.31.2.1-1.el6op |
openshift-origin-cartridge-phpRed Hat:openshift:2.0::el6 |
before 0:1.35.3.1-1.el6op | 0:1.35.3.1-1.el6op |
openshift-origin-cartridge-pythonRed Hat:openshift:2.0::el6 |
before 0:1.34.2.1-1.el6op | 0:1.34.2.1-1.el6op |
openshift-origin-msg-node-mcollectiveRed Hat:openshift:2.0::el6 |
before 0:1.30.2.1-1.el6op | 0:1.30.2.1-1.el6op |
openshift-origin-node-proxyRed Hat:openshift:2.0::el6 |
before 0:1.26.2.1-1.el6op | 0:1.26.2.1-1.el6op |
openshift-origin-node-utilRed Hat:openshift:2.0::el6 |
before 0:1.38.6.2-1.el6op | 0:1.38.6.2-1.el6op |
phpRed Hat:openshift:2.0::el6 |
before 0:5.3.3-46.el6_7.1 | 0:5.3.3-46.el6_7.1 |
php-bcmathRed Hat:openshift:2.0::el6 |
before 0:5.3.3-46.el6_7.1 | 0:5.3.3-46.el6_7.1 |
php-debuginfoRed Hat:openshift:2.0::el6 |
before 0:5.3.3-46.el6_7.1 | 0:5.3.3-46.el6_7.1 |
php-develRed Hat:openshift:2.0::el6 |
before 0:5.3.3-46.el6_7.1 | 0:5.3.3-46.el6_7.1 |
php-fpmRed Hat:openshift:2.0::el6 |
before 0:5.3.3-46.el6_7.1 | 0:5.3.3-46.el6_7.1 |
php-imapRed Hat:openshift:2.0::el6 |
before 0:5.3.3-46.el6_7.1 | 0:5.3.3-46.el6_7.1 |
php-intlRed Hat:openshift:2.0::el6 |
before 0:5.3.3-46.el6_7.1 | 0:5.3.3-46.el6_7.1 |
php-mbstringRed Hat:openshift:2.0::el6 |
before 0:5.3.3-46.el6_7.1 | 0:5.3.3-46.el6_7.1 |
php-processRed Hat:openshift:2.0::el6 |
before 0:5.3.3-46.el6_7.1 | 0:5.3.3-46.el6_7.1 |
rubygem-openshift-origin-frontend-apache-vhostRed Hat:openshift:2.0::el6 |
before 0:0.13.2.1-1.el6op | 0:0.13.2.1-1.el6op |
rubygem-openshift-origin-nodeRed Hat:openshift:2.0::el6 |
before 0:1.38.5.3-1.el6op | 0:1.38.5.3-1.el6op |
activemqUbuntu:14.04:LTS |
before 5.6.0+dfsg-1+deb7u2build0.14.04.1, plus listed versions 5.6.0+dfsg-15.6.0+dfsg-1+deb7u1build0.14.04.1 |
5.6.0+dfsg-1+deb7u2build0.14.04.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | Catherines77/ActiveMQ-EXPtools | 2026-04-20 |
| PoC in GitHub | Ma1Dong/ActiveMQ_CVE-2015-5254 | 2020-08-03 |
| PoC in GitHub | guigui237/Exploitation-de-la-vuln-rabilit-CVE-2015-5254- | 2024-11-05 |
| PoC in GitHub | jas502n/CVE-2015-5254 | 2019-08-30 |
| PoC in GitHub | radsih/activemq-cve-lab | 2026-08-31 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2015-5254 is a critical vulnerability (CVSS 9.8) in Apache Activemq, published January 8, 2016. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 38.2%, the 98th percentile. Fixed in org.apache.activemq:activemq-client 5.11.3.
References
debian.org/security/2016/dsa-3524
rhn.redhat.com/errata/RHSA-2016-2035.html
lists.fedoraproject.org/pipermail/package-announce/2015-December/174537.html
openwall.com/lists/oss-security/2015/12/08/6
rhn.redhat.com/errata/RHSA-2016-0489.html
h20566.www2.hpe.com/portal/site/hpsc/public/kb/docDisplay?docId=emr_na-c05385680
Show 108 moreShow less
lists.fedoraproject.org/pipermail/package-announce/2015-December/174371.html
rhn.redhat.com/errata/RHSA-2016-2036.html
oracle.com/technetwork/security-advisory/cpuoct2017-3236626.html
issues.apache.org/jira/browse/AMQ-6013
oracle.com/technetwork/security-advisory/cpujul2017-3236622.html
activemq.apache.org/security-advisories.data/CVE-2015-5254-announcement.txt
lists.apache.org/thread.html/a859563f05fbe7c31916b3178c2697165bd9bbf5a65d1cf62aef27d2%40%3Ccommits.activemq.apache.org%3E
nvd.nist.gov/vuln/detail/CVE-2015-5254
lists.apache.org/thread.html/a859563f05fbe7c31916b3178c2697165bd9bbf5a65d1cf62aef27d2@%3Ccommits.activemq.apache.org%3E
github.com/apache/activemq/commit/6f03921b31d9fefeddb0f4fa63150ed1f94a14b
github.com/apache/activemq/commit/73a0caf758f9e4916783a205c7e422b4db27905
github.com/apache/activemq/commit/7eb9b218b2705cf9273e30ee2da026e43b6dd4e
github.com/apache/activemq/commit/e7a4b53f799685e337972dd36ba0253c04bcc01
github.com/advisories/GHSA-q9hr-3pg4-3jp4
security-tracker.debian.org/tracker/CVE-2015-5254
github.com/apache/activemq
access.redhat.com/errata/RHSA-2016:0489
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1111456
bugzilla.redhat.com/show_bug.cgi?id=1140816
bugzilla.redhat.com/show_bug.cgi?id=1160934
bugzilla.redhat.com/show_bug.cgi?id=1168480
bugzilla.redhat.com/show_bug.cgi?id=1169690
bugzilla.redhat.com/show_bug.cgi?id=1265423
bugzilla.redhat.com/show_bug.cgi?id=1265811
bugzilla.redhat.com/show_bug.cgi?id=1279584
bugzilla.redhat.com/show_bug.cgi?id=1282359
bugzilla.redhat.com/show_bug.cgi?id=1282361
bugzilla.redhat.com/show_bug.cgi?id=1282362
bugzilla.redhat.com/show_bug.cgi?id=1282363
bugzilla.redhat.com/show_bug.cgi?id=1282364
bugzilla.redhat.com/show_bug.cgi?id=1282365
bugzilla.redhat.com/show_bug.cgi?id=1282366
bugzilla.redhat.com/show_bug.cgi?id=1282367
bugzilla.redhat.com/show_bug.cgi?id=1282368
bugzilla.redhat.com/show_bug.cgi?id=1282369
bugzilla.redhat.com/show_bug.cgi?id=1282371
bugzilla.redhat.com/show_bug.cgi?id=1283372
bugzilla.redhat.com/show_bug.cgi?id=1291292
bugzilla.redhat.com/show_bug.cgi?id=1291795
bugzilla.redhat.com/show_bug.cgi?id=1291797
bugzilla.redhat.com/show_bug.cgi?id=1291798
bugzilla.redhat.com/show_bug.cgi?id=1294513
bugzilla.redhat.com/show_bug.cgi?id=1299014
bugzilla.redhat.com/show_bug.cgi?id=1299095
bugzilla.redhat.com/show_bug.cgi?id=1302787
bugzilla.redhat.com/show_bug.cgi?id=1305688
bugzilla.redhat.com/show_bug.cgi?id=1307174
bugzilla.redhat.com/show_bug.cgi?id=1307175
bugzilla.redhat.com/show_bug.cgi?id=1308716
bugzilla.redhat.com/show_bug.cgi?id=1308718
bugzilla.redhat.com/show_bug.cgi?id=1308720
bugzilla.redhat.com/show_bug.cgi?id=1308722
bugzilla.redhat.com/show_bug.cgi?id=1308739
bugzilla.redhat.com/show_bug.cgi?id=1310247
bugzilla.redhat.com/show_bug.cgi?id=1310266
bugzilla.redhat.com/show_bug.cgi?id=1310841
bugzilla.redhat.com/show_bug.cgi?id=1314535
bugzilla.redhat.com/show_bug.cgi?id=1314546
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_0489.json
access.redhat.com/security/cve/CVE-2015-5254
cve.org/CVERecord?id=CVE-2015-5254
access.redhat.com/security/cve/CVE-2015-5317
cve.org/CVERecord?id=CVE-2015-5317
nvd.nist.gov/vuln/detail/CVE-2015-5317
wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2015-11-11
cisa.gov/known-exploited-vulnerabilities-catalog
access.redhat.com/security/cve/CVE-2015-5318
cve.org/CVERecord?id=CVE-2015-5318
nvd.nist.gov/vuln/detail/CVE-2015-5318
access.redhat.com/security/cve/CVE-2015-5319
cve.org/CVERecord?id=CVE-2015-5319
nvd.nist.gov/vuln/detail/CVE-2015-5319
access.redhat.com/security/cve/CVE-2015-5320
cve.org/CVERecord?id=CVE-2015-5320
nvd.nist.gov/vuln/detail/CVE-2015-5320
access.redhat.com/security/cve/CVE-2015-5321
cve.org/CVERecord?id=CVE-2015-5321
nvd.nist.gov/vuln/detail/CVE-2015-5321
access.redhat.com/security/cve/CVE-2015-5322
cve.org/CVERecord?id=CVE-2015-5322
nvd.nist.gov/vuln/detail/CVE-2015-5322
access.redhat.com/security/cve/CVE-2015-5323
cve.org/CVERecord?id=CVE-2015-5323
nvd.nist.gov/vuln/detail/CVE-2015-5323
access.redhat.com/security/cve/CVE-2015-5324
cve.org/CVERecord?id=CVE-2015-5324
nvd.nist.gov/vuln/detail/CVE-2015-5324
access.redhat.com/security/cve/CVE-2015-5325
cve.org/CVERecord?id=CVE-2015-5325
nvd.nist.gov/vuln/detail/CVE-2015-5325
access.redhat.com/security/cve/CVE-2015-5326
cve.org/CVERecord?id=CVE-2015-5326
nvd.nist.gov/vuln/detail/CVE-2015-5326
access.redhat.com/security/cve/CVE-2015-7537
cve.org/CVERecord?id=CVE-2015-7537
nvd.nist.gov/vuln/detail/CVE-2015-7537
wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2015-12-09
access.redhat.com/security/cve/CVE-2015-7538
cve.org/CVERecord?id=CVE-2015-7538
nvd.nist.gov/vuln/detail/CVE-2015-7538
access.redhat.com/security/cve/CVE-2015-7539
cve.org/CVERecord?id=CVE-2015-7539
nvd.nist.gov/vuln/detail/CVE-2015-7539
access.redhat.com/security/cve/CVE-2015-8103
cve.org/CVERecord?id=CVE-2015-8103
nvd.nist.gov/vuln/detail/CVE-2015-8103
ubuntu.com/security/CVE-2015-5254