Wavense
VulnerabilitiesVendorsMy Stack
Wavense© 2026 Wavense. All rights reserved.Privacy PolicyTerms & Conditions
Vulnerabilities/CVE-2017-12149
Vulnerability dossier

CVE-2017-12149

VendorredhatPublishedOct 4, 2017SourceNVDWeaknessCWE-502
Act now

Actively exploited in the wild. Patch or mitigate immediately — don't wait for a maintenance window.

⚙ WeaponizedMetasploit module availableopen ↗
Severity
Critical · 9.8
CVSS base score
Exploitation
In the wild
CISA KEV · Metasploit
Predicted risk
91% model
EPSS forecast — overtaken by confirmed exploitation
Exposure
Internet-facing
Exploitable remotely, no login, no user action
01

What's the risk?

An unauthenticated attacker, remotely over the network, with no user interaction, can fully compromise the system — steal data, tamper with it and take it offline.

In Jboss Application Server as shipped with Red Hat Enterprise Application Platform 5.2, it was found that the doFilter method in the ReadOnlyAccessFilter of the HTTP Invoker does not restrict classes for which it performs deserialization and thus allowing an attacker to execute arbitrary code via crafted serialized data.

How it's exploitedMITRE ATT&CK · inferred from weakness & vector
Initial Access
T1190Exploit Public-Facing Application
Execution
T1203Exploitation for Client Execution

Inferred from the weakness type (CWE) and how the flaw is reached — the techniques an attacker would chain to exploit this. Real-world corroboration appears here as threat intel is folded in.

02

Who's exploiting it?

Corroborated threat activity referencing this CVE — with source and confidence, not inference.

Confirmed exploited in the wild. CISA KEV · catalogued Dec 10, 2021
campaignRansomware campaigns90CISA KEV

Named threat actors and observed ATT&CK techniques appear here as intel feeds are folded in — the ATT&CK chain above stays inferred until then.

03

Are we affected?

9
  • Affectedredhat · jboss_enterprise_application_platformall versions
  • Affectedredhat · jboss_enterprise_application_platform5.0.0
  • Affectedredhat · jboss_enterprise_application_platform5.0.1
  • Affectedredhat · jboss_enterprise_application_platform5.1.0
  • Affectedredhat · jboss_enterprise_application_platform5.1.1
  • Affectedredhat · jboss_enterprise_application_platform5.1.2
  • Affectedredhat · jboss_enterprise_application_platform5.2.0
  • Affectedredhat · jboss_enterprise_application_platform5.2.1
  • Affectedredhat · jboss_enterprise_application_platform5.2.2
04

What to do

Generated by Wavense from the CVE record — an immediate mitigation and the permanent fix.

  1. !

    Mitigate now

    Restrict network access to the JBoss HTTP Invoker endpoints from untrusted sources using firewall rules or network segmentation. Implement web application firewall (WAF) rules to inspect and block suspicious serialized data payloads targeting these endpoints. Monitor JBoss application server logs for unusual process execution or outbound connections originating from the application server process.

  2. ✓

    Permanent fix

    The permanent resolution is to upgrade or apply the official security patches provided by Red Hat for Enterprise Application Platform 5.2 (EAP 5.2). Specifically, update to EAP 5.2.0.EAP520CP05 or later versions which address the insecure deserialization in the HTTP Invoker. If upgrading is not immediately feasible, disabling the HTTP Invoker servlet completely is recommended if it's not critical for application functionality.

Technical details— weakness, CVSS vector & calculator, related CVEs

Business impact

An unauthenticated remote attacker can exploit this deserialization vulnerability to execute arbitrary code with the privileges of the JBoss Application Server process. This grants the attacker full control over the compromised server, potentially leading to data exfiltration, system integrity compromise, or further network penetration. The business consequences include severe data breaches, complete service disruption, and significant reputational damage.

Weakness

1
CWE-502Common Weakness Enumeration · MITRE definition

CVSS 3.1 details

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
0.0
/ 10.0 base
Critical severity
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Exploitability metrics
Attack VectorAV
Remotely exploitable across a network
Attack ComplexityAC
No special conditions required
Privileges RequiredPR
No authorization needed
User InteractionUI
No user participation needed
Impact metrics
ScopeS
Impact confined to the vulnerable component
ConfidentialityC
Total loss of confidentiality
IntegrityI
Total loss of integrity
AvailabilityA
Total loss of availability

Related vulnerabilities

Other CVEs affecting jboss enterprise application platform

NVD
8.8High
CVE-2010-1871KEV⚙ WeaponizedExploit likely

JBoss Seam 2 (jboss-seam2), as used in JBoss Enterprise Application Platform 4.3.0 for Red Hat Linux, does not properly sanitize inputs for JBoss Expression Language (EL) expressions, which allows remote attackers to execute arbitrary code via a crafted URL. NOTE: this is only a vulnerability when the Java Security Manager is not properly configured.

netappCWE-917Expression Language InjectionNetworkLow effortNo authUser neededCIA
2010-08-05
NVD
7.5High
CVE-2010-1428KEV⚙ WeaponizedExploit likely

The Web Console (aka web-console) in JBossAs in Red Hat JBoss Enterprise Application Platform (aka JBoss EAP or JBEAP) 4.2 before 4.2.0.CP09 and 4.3 before 4.3.0.CP08 performs access control only for the GET and POST methods, which allows remote attackers to obtain sensitive information via an unspecified request that uses a different method.

redhatCWE-749Exposed Dangerous Method or FunctionNetworkLow effortNo authNo interactionCIA
2010-04-28
NVD
5.3Medium
CVE-2010-0738KEV⚙ WeaponizedExploit likely

The JMX-Console web application in JBossAs in Red Hat JBoss Enterprise Application Platform (aka JBoss EAP or JBEAP) 4.2 before 4.2.0.CP09 and 4.3 before 4.3.0.CP08 performs access control only for the GET and POST methods, which allows remote attackers to send requests to this application's GET handler by using a different method.

redhatCWE-749Exposed Dangerous Method or FunctionNetworkLow effortNo authNo interactionCIA
2010-04-28
NVD
10.0Critical
CVE-2018-14721

FasterXML jackson-databind 2.x before 2.9.7 might allow remote attackers to conduct server-side request forgery (SSRF) attacks by leveraging failure to block the axis2-jaxws class from polymorphic deserialization.

oracleCWE-918Server-Side Request Forgery (SSRF)NetworkLow effortNo authNo interactionCIA
2019-01-02
NVD
9.8Critical
CVE-2019-14892

A flaw was discovered in jackson-databind in versions before 2.9.10, 2.8.11.5 and 2.6.7.3, where it would permit polymorphic deserialization of a malicious object using commons-configuration 1 and 2 JNDI classes. An attacker could use this flaw to execute arbitrary code.

redhatCWE-200Information ExposureNetworkLow effortNo authNo interactionCIA
2020-03-02
NVD
9.8Critical
CVE-2019-17531

A Polymorphic Typing issue was discovered in FasterXML jackson-databind 2.0.0 through 2.9.10. When Default Typing is enabled (either globally or for a specific property) for an externally exposed JSON endpoint and the service has the apache-log4j-extra (version 1.2.x) jar in the classpath, and an attacker can provide a JNDI service to access, it is possible to make the service execute a malicious payload.

oracleCWE-502Deserialization of Untrusted DataNetworkLow effortNo authNo interactionCIA
2019-10-12
NVD
9.8Critical
CVE-2019-17267

A Polymorphic Typing issue was discovered in FasterXML jackson-databind before 2.9.10. It is related to net.sf.ehcache.hibernate.EhcacheJtaTransactionManagerLookup.

netappCWE-502Deserialization of Untrusted DataNetworkLow effortNo authNo interactionCIA
2019-10-07
NVD
9.8Critical
CVE-2019-16943

A Polymorphic Typing issue was discovered in FasterXML jackson-databind 2.0.0 through 2.9.10. When Default Typing is enabled (either globally or for a specific property) for an externally exposed JSON endpoint and the service has the p6spy (3.8.6) jar in the classpath, and an attacker can find an RMI service endpoint to access, it is possible to make the service execute a malicious payload. This issue exists because of com.p6spy.engine.spy.P6DataSource mishandling.

oracleCWE-502Deserialization of Untrusted DataNetworkLow effortNo authNo interactionCIA
2019-10-01
0.0
/ 10.0 base
Critical severity
Key facts
CVE ID
CVE-2017-12149
Published
Oct 4, 2017
Last modified
Oct 7, 2026
CVSS
9.8 (v3.1)
EPSS
90.71%
In CISA KEV
Yes
Confidence
100/100
Weakness
CWE-502
Timeline
  1. Oct 4, 2017Published to NVDNVD
  2. Oct 7, 2026Record last modifiedNVD
  3. Aug 19, 2026AI analysis generatedWavense
View on NVD