CVE-2019-16943: Infoleak

Published Sep 27, 2019
·
Updated

A Polymorphic Typing issue was discovered in FasterXML jackson-databind 2.0.0 prior to 2.9.10.1, 2.8.11.5, and 2.6.7.3. 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.

Other sources

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.

Affected Software

140 affected componentsFixes available
maven/com.fasterxml.jackson.core:jackson-databind<2.6.7.3
2.6.7.3
maven/com.fasterxml.jackson.core:jackson-databind>=2.7.0<2.8.11.5
2.8.11.5
maven/com.fasterxml.jackson.core:jackson-databind>=2.9.0<2.9.10.1
2.9.10.1
redhat/eap7-apache-cxf<0:3.2.11-1.redhat_00001.1.el6ea
0:3.2.11-1.redhat_00001.1.el6ea
redhat/eap7-glassfish-jsf<0:2.3.5-6.SP3_redhat_00004.1.el6ea
0:2.3.5-6.SP3_redhat_00004.1.el6ea
redhat/eap7-hal-console<0:3.0.19-1.Final_redhat_00001.1.el6ea
0:3.0.19-1.Final_redhat_00001.1.el6ea
redhat/eap7-hibernate<0:5.3.14-1.Final_redhat_00001.1.el6ea
0:5.3.14-1.Final_redhat_00001.1.el6ea
redhat/eap7-hibernate-validator<0:6.0.18-1.Final_redhat_00001.1.el6ea
0:6.0.18-1.Final_redhat_00001.1.el6ea
redhat/eap7-jackson-annotations<0:2.9.10-1.redhat_00003.1.el6ea
0:2.9.10-1.redhat_00003.1.el6ea
redhat/eap7-jackson-core<0:2.9.10-1.redhat_00003.1.el6ea
0:2.9.10-1.redhat_00003.1.el6ea
redhat/eap7-jackson-databind<0:2.9.10.1-1.redhat_00001.1.el6ea
0:2.9.10.1-1.redhat_00001.1.el6ea
redhat/eap7-jackson-dataformats-binary<0:2.9.10-1.redhat_00003.1.el6ea
0:2.9.10-1.redhat_00003.1.el6ea
redhat/eap7-jackson-dataformats-text<0:2.9.10-1.redhat_00003.1.el6ea
0:2.9.10-1.redhat_00003.1.el6ea
redhat/eap7-jackson-jaxrs-providers<0:2.9.10-1.redhat_00003.1.el6ea
0:2.9.10-1.redhat_00003.1.el6ea
redhat/eap7-jackson-modules-base<0:2.9.10-2.redhat_00003.1.el6ea
0:2.9.10-2.redhat_00003.1.el6ea
redhat/eap7-jackson-modules-java8<0:2.9.10-1.redhat_00003.1.el6ea
0:2.9.10-1.redhat_00003.1.el6ea
redhat/eap7-jberet<0:1.3.5-1.Final_redhat_00001.1.el6ea
0:1.3.5-1.Final_redhat_00001.1.el6ea
redhat/eap7-jboss-ejb-client<0:4.0.27-1.Final_redhat_00001.1.el6ea
0:4.0.27-1.Final_redhat_00001.1.el6ea
redhat/eap7-jboss-server-migration<0:1.3.1-7.Final_redhat_00007.1.el6ea
0:1.3.1-7.Final_redhat_00007.1.el6ea
redhat/eap7-jboss-xnio-base<0:3.7.6-3.SP2_redhat_00001.1.el6ea
0:3.7.6-3.SP2_redhat_00001.1.el6ea
redhat/eap7-netty<0:4.1.42-1.Final_redhat_00001.1.el6ea
0:4.1.42-1.Final_redhat_00001.1.el6ea
redhat/eap7-picketlink-bindings<0:2.5.5-21.SP12_redhat_00010.1.el6ea
0:2.5.5-21.SP12_redhat_00010.1.el6ea
redhat/eap7-undertow<0:2.0.28-2.SP1_redhat_00001.1.el6ea
0:2.0.28-2.SP1_redhat_00001.1.el6ea
redhat/eap7-undertow-jastow<0:2.0.8-1.Final_redhat_00001.1.el6ea
0:2.0.8-1.Final_redhat_00001.1.el6ea
redhat/eap7-weld-core<0:3.0.6-3.Final_redhat_00003.1.el6ea
0:3.0.6-3.Final_redhat_00003.1.el6ea
redhat/eap7-wildfly<0:7.2.6-5.GA_redhat_00001.1.el6ea
0:7.2.6-5.GA_redhat_00001.1.el6ea
redhat/eap7-wildfly-http-client<0:1.0.18-2.Final_redhat_00001.1.el6ea
0:1.0.18-2.Final_redhat_00001.1.el6ea
redhat/eap7-wildfly-transaction-client<0:1.1.8-1.Final_redhat_00001.1.el6ea
0:1.1.8-1.Final_redhat_00001.1.el6ea
redhat/eap7-apache-cxf<0:3.2.11-1.redhat_00001.1.el7ea
0:3.2.11-1.redhat_00001.1.el7ea
redhat/eap7-glassfish-jsf<0:2.3.5-6.SP3_redhat_00004.1.el7ea
0:2.3.5-6.SP3_redhat_00004.1.el7ea
redhat/eap7-hal-console<0:3.0.19-1.Final_redhat_00001.1.el7ea
0:3.0.19-1.Final_redhat_00001.1.el7ea
redhat/eap7-hibernate<0:5.3.14-1.Final_redhat_00001.1.el7ea
0:5.3.14-1.Final_redhat_00001.1.el7ea
redhat/eap7-hibernate-validator<0:6.0.18-1.Final_redhat_00001.1.el7ea
0:6.0.18-1.Final_redhat_00001.1.el7ea
redhat/eap7-jackson-annotations<0:2.9.10-1.redhat_00003.1.el7ea
0:2.9.10-1.redhat_00003.1.el7ea
redhat/eap7-jackson-core<0:2.9.10-1.redhat_00003.1.el7ea
0:2.9.10-1.redhat_00003.1.el7ea
redhat/eap7-jackson-databind<0:2.9.10.1-1.redhat_00001.1.el7ea
0:2.9.10.1-1.redhat_00001.1.el7ea
redhat/eap7-jackson-dataformats-binary<0:2.9.10-1.redhat_00003.1.el7ea
0:2.9.10-1.redhat_00003.1.el7ea
redhat/eap7-jackson-dataformats-text<0:2.9.10-1.redhat_00003.1.el7ea
0:2.9.10-1.redhat_00003.1.el7ea
redhat/eap7-jackson-jaxrs-providers<0:2.9.10-1.redhat_00003.1.el7ea
0:2.9.10-1.redhat_00003.1.el7ea
redhat/eap7-jackson-modules-base<0:2.9.10-2.redhat_00003.1.el7ea
0:2.9.10-2.redhat_00003.1.el7ea
redhat/eap7-jackson-modules-java8<0:2.9.10-1.redhat_00003.1.el7ea
0:2.9.10-1.redhat_00003.1.el7ea
redhat/eap7-jberet<0:1.3.5-1.Final_redhat_00001.1.el7ea
0:1.3.5-1.Final_redhat_00001.1.el7ea
redhat/eap7-jboss-ejb-client<0:4.0.27-1.Final_redhat_00001.1.el7ea
0:4.0.27-1.Final_redhat_00001.1.el7ea
redhat/eap7-jboss-server-migration<0:1.3.1-7.Final_redhat_00007.1.el7ea
0:1.3.1-7.Final_redhat_00007.1.el7ea
redhat/eap7-jboss-xnio-base<0:3.7.6-3.SP2_redhat_00001.1.el7ea
0:3.7.6-3.SP2_redhat_00001.1.el7ea
redhat/eap7-netty<0:4.1.42-1.Final_redhat_00001.1.el7ea
0:4.1.42-1.Final_redhat_00001.1.el7ea
redhat/eap7-picketlink-bindings<0:2.5.5-21.SP12_redhat_00010.1.el7ea
0:2.5.5-21.SP12_redhat_00010.1.el7ea
redhat/eap7-undertow<0:2.0.28-2.SP1_redhat_00001.1.el7ea
0:2.0.28-2.SP1_redhat_00001.1.el7ea
redhat/eap7-undertow-jastow<0:2.0.8-1.Final_redhat_00001.1.el7ea
0:2.0.8-1.Final_redhat_00001.1.el7ea
redhat/eap7-weld-core<0:3.0.6-3.Final_redhat_00003.1.el7ea
0:3.0.6-3.Final_redhat_00003.1.el7ea
redhat/eap7-wildfly<0:7.2.6-5.GA_redhat_00001.1.el7ea
0:7.2.6-5.GA_redhat_00001.1.el7ea
redhat/eap7-wildfly-http-client<0:1.0.18-2.Final_redhat_00001.1.el7ea
0:1.0.18-2.Final_redhat_00001.1.el7ea
redhat/eap7-wildfly-transaction-client<0:1.1.8-1.Final_redhat_00001.1.el7ea
0:1.1.8-1.Final_redhat_00001.1.el7ea
redhat/eap7-apache-cxf<0:3.2.11-1.redhat_00001.1.el8ea
0:3.2.11-1.redhat_00001.1.el8ea
redhat/eap7-glassfish-jsf<0:2.3.5-6.SP3_redhat_00004.1.el8ea
0:2.3.5-6.SP3_redhat_00004.1.el8ea
redhat/eap7-hal-console<0:3.0.19-1.Final_redhat_00001.1.el8ea
0:3.0.19-1.Final_redhat_00001.1.el8ea
redhat/eap7-hibernate<0:5.3.14-1.Final_redhat_00001.1.el8ea
0:5.3.14-1.Final_redhat_00001.1.el8ea
redhat/eap7-hibernate-validator<0:6.0.18-1.Final_redhat_00001.1.el8ea
0:6.0.18-1.Final_redhat_00001.1.el8ea
redhat/eap7-jackson-annotations<0:2.9.10-1.redhat_00003.1.el8ea
0:2.9.10-1.redhat_00003.1.el8ea
redhat/eap7-jackson-core<0:2.9.10-1.redhat_00003.1.el8ea
0:2.9.10-1.redhat_00003.1.el8ea
redhat/eap7-jackson-databind<0:2.9.10.1-1.redhat_00001.1.el8ea
0:2.9.10.1-1.redhat_00001.1.el8ea
redhat/eap7-jackson-dataformats-binary<0:2.9.10-1.redhat_00003.1.el8ea
0:2.9.10-1.redhat_00003.1.el8ea
redhat/eap7-jackson-dataformats-text<0:2.9.10-1.redhat_00003.1.el8ea
0:2.9.10-1.redhat_00003.1.el8ea
redhat/eap7-jackson-jaxrs-providers<0:2.9.10-1.redhat_00003.1.el8ea
0:2.9.10-1.redhat_00003.1.el8ea
redhat/eap7-jackson-modules-base<0:2.9.10-2.redhat_00003.1.el8ea
0:2.9.10-2.redhat_00003.1.el8ea
redhat/eap7-jackson-modules-java8<0:2.9.10-1.redhat_00003.1.el8ea
0:2.9.10-1.redhat_00003.1.el8ea
redhat/eap7-jberet<0:1.3.5-1.Final_redhat_00001.1.el8ea
0:1.3.5-1.Final_redhat_00001.1.el8ea
redhat/eap7-jboss-ejb-client<0:4.0.27-1.Final_redhat_00001.1.el8ea
0:4.0.27-1.Final_redhat_00001.1.el8ea
redhat/eap7-jboss-server-migration<0:1.3.1-7.Final_redhat_00007.1.el8ea
0:1.3.1-7.Final_redhat_00007.1.el8ea
redhat/eap7-jboss-xnio-base<0:3.7.6-3.SP2_redhat_00001.1.el8ea
0:3.7.6-3.SP2_redhat_00001.1.el8ea
redhat/eap7-netty<0:4.1.42-1.Final_redhat_00001.1.el8ea
0:4.1.42-1.Final_redhat_00001.1.el8ea
redhat/eap7-picketlink-bindings<0:2.5.5-21.SP12_redhat_00010.1.el8ea
0:2.5.5-21.SP12_redhat_00010.1.el8ea
redhat/eap7-undertow<0:2.0.28-2.SP1_redhat_00001.1.el8ea
0:2.0.28-2.SP1_redhat_00001.1.el8ea
redhat/eap7-undertow-jastow<0:2.0.8-1.Final_redhat_00001.1.el8ea
0:2.0.8-1.Final_redhat_00001.1.el8ea
redhat/eap7-weld-core<0:3.0.6-3.Final_redhat_00003.1.el8ea
0:3.0.6-3.Final_redhat_00003.1.el8ea
redhat/eap7-wildfly<0:7.2.6-5.GA_redhat_00001.1.el8ea
0:7.2.6-5.GA_redhat_00001.1.el8ea
redhat/eap7-wildfly-http-client<0:1.0.18-2.Final_redhat_00001.1.el8ea
0:1.0.18-2.Final_redhat_00001.1.el8ea
redhat/eap7-wildfly-transaction-client<0:1.1.8-1.Final_redhat_00001.1.el8ea
0:1.1.8-1.Final_redhat_00001.1.el8ea
debian/jackson-databind
2.9.8-3+deb10u32.9.8-3+deb10u52.12.1-1+deb11u12.14.0-1
fasterxml jackson-databind>=2.0.0<2.6.7.3
fasterxml jackson-databind>=2.7.0<2.8.11.5
fasterxml jackson-databind>=2.9.0<2.9.10.1
Debian Debian Linux=8.0
Debian Debian Linux=9.0
Debian Debian Linux=10.0
Fedoraproject Fedora=30
Fedoraproject Fedora=31
redhat JBoss Enterprise Application Platform=7.2
redhat JBoss Enterprise Application Platform=7.3
redhat Enterprise Linux Server=6.0
redhat Enterprise Linux Server=7.0
redhat Enterprise Linux Server=8.0
Oracle Banking Platform=2.4.0
Oracle Banking Platform=2.4.1
Oracle Banking Platform=2.5.0
Oracle Banking Platform=2.6.0
Oracle Banking Platform=2.6.1
Oracle Banking Platform=2.6.2
Oracle Banking Platform=2.7.0
Oracle Banking Platform=2.7.1
Oracle Banking Platform=2.9.0
Oracle Communications Billing and Revenue Management=7.5.0.23.0
Oracle Communications Billing and Revenue Management=12.0.0.3.0
Oracle Communications Calendar Server=8.0.0.2.0
Oracle Communications Calendar Server=8.0.0.3.0
Oracle Communications Cloud Native Core Network Slice Selection Function=1.2.1
Oracle Communications Evolved Communications Application Server=7.1
Oracle Global Lifecycle Management NextGen OUI Framework=12.2.1.3.0
Oracle Global Lifecycle Management NextGen OUI Framework=12.2.1.4.0
Oracle Global Lifecycle Management NextGen OUI Framework=13.9.4.2.2
Oracle Goldengate Application Adapters=19.1.0.0.0
Oracle JD Edwards EnterpriseOne Orchestrator=9.2
Oracle JD Edwards EnterpriseOne Tools=9.2
Oracle Primavera Gateway>=17.7<=17.12.6
Oracle Primavera Gateway>=18.8.0<=18.8.8
Oracle Primavera Gateway=16.1
Oracle Primavera Gateway=16.2
Oracle Primavera Gateway=19.12.0
Oracle Retail Merchandising System=15.0.3
Oracle Retail Merchandising System=16.0.2
Oracle Retail Merchandising System=16.0.3
Oracle Retail Sales Audit=14.1
Oracle Siebel Engineering - Installer \& Deployment<=2.20.5
Oracle Trace File Analyzer=12.2.0.1
Oracle Trace File Analyzer=18c
Oracle Trace File Analyzer=19c
Oracle WebCenter Portal=12.2.1.3.0
Oracle WebCenter Portal=12.2.1.4.0
Oracle WebCenter Sites=12.2.1.3.0
Oracle WebCenter Sites=12.2.1.4.0
Oracle WebLogic Server=12.2.1.3.0
Oracle WebLogic Server=12.2.1.4.0
NetApp Active Iq Unified Manager Linux>=7.3
NetApp Active Iq Unified Manager Windows>=7.3
NetApp Active Iq Unified Manager Vmware Vsphere>=9.5
NetApp OnCommand API Services
NetApp OnCommand Workflow Automation
NetApp Service Level Manager
NetApp Steelstore Cloud Integrated Storage
IBM InfoSphere Data Architect<=9.2.1

Remediation

Information

The following conditions are needed for an exploit, we recommend avoiding all if possible * Deserialization from sources you do not control * `enableDefaultTyping()` * `@JsonTypeInfo using `id.CLASS` or `id.MINIMAL_CLASS`

Event History

Sep 27, 2019
CVE Published
12:00 AM
Oct 1, 2019
CVE Published
via MITRE·04:06 PM
Data Sourced
via MITRE·04:06 PM
Description
Oct 3, 2019
Data Sourced
via Red Hat·01:58 PM
DescriptionSeverityAffected Software
Nov 13, 2019
Advisory Published
12:32 AM
Mar 4, 2026
Data Sourced
via IBM·12:00 AM
DescriptionAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2019-16943?

CVE-2019-16943 is ranked as a medium severity vulnerability due to the potential for remote code execution when default typing is enabled.

2

How do I fix CVE-2019-16943?

To fix CVE-2019-16943, you should upgrade to jackson-databind version 2.9.10.1 or newer, or apply the specific patches for affected versions.

3

What types of systems are affected by CVE-2019-16943?

CVE-2019-16943 affects systems using FasterXML jackson-databind versions prior to 2.9.10.1, particularly with default typing enabled.

4

How can I detect if my software is vulnerable to CVE-2019-16943?

You can check the version of jackson-databind in your application; any version below 2.9.10.1 is vulnerable if default typing is enabled.

5

What are the consequences of not addressing CVE-2019-16943?

Failing to address CVE-2019-16943 may expose systems to remote code execution attacks, allowing attackers to execute malicious code.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203