cbcvebase.
CVE-2017-15095
published 2018-02-06

CVE-2017-15095: A deserialization flaw was discovered in the jackson-databind in versions before 2.8.10 and 2.9.1, which could allow an unauthenticated user to perform code…

PriorityP260critical9.8CVSS 3.1
AVNACLPRNUINSUCHIHAH
EPSS
8.36%
94.3th percentile
A deserialization flaw was discovered in the jackson-databind in versions before 2.8.10 and 2.9.1, which could allow an unauthenticated user to perform code execution by sending the maliciously crafted input to the readValue method of the ObjectMapper. This issue extends the previous flaw CVE-2017-7525 by blacklisting more classes that could be used maliciously.

Affected

51 ranges· showing 25
VendorProductVersion rangeFixed in
debiandebian_linux
debiandebian_linux
debianjackson-databind< jackson-databind 2.9.1-1 (bookworm)jackson-databind 2.9.1-1 (bookworm)
debianlibjackson-json-java< jackson-databind 2.9.1-1 (bookworm)jackson-databind 2.9.1-1 (bookworm)
fasterxmljackson-databind
fasterxmljackson-databind>= 0 < 2.9.1-12.9.1-1
fasterxmljackson-databind>= 0 < 2.9.1-12.9.1-1
fasterxmljackson-databind>= 0 < 2.9.1-12.9.1-1
fasterxmljackson-databind>= 0 < 2.9.1-12.9.1-1
fasterxmljackson-databind>= 2.0.0 < 2.6.7.22.6.7.2
fasterxmljackson-databind>= 2.7.0 < 2.7.9.22.7.9.2
fasterxmljackson-databind>= 2.8.0 < 2.8.102.8.10
oraclebanking_platform
oraclebanking_platform
oraclebanking_platform
oraclebanking_platform
oracleclusterware
oraclecommunications_billing_and_revenue_management
oraclecommunications_billing_and_revenue_management
oraclecommunications_diameter_signaling_router< 8.38.3
oraclecommunications_instant_messaging_server
oracledatabase_server
oracledatabase_server
oracleenterprise_manager_for_virtualization
oracleenterprise_manager_for_virtualization

Detection & IOCsextracted from sources · hover to see the quote

  • Exploit entry point: attacker sends maliciously crafted input to the readValue method of the ObjectMapper to trigger unsafe deserialization and achieve remote code execution
  • Vulnerable code path requires polymorphic deserialization to be globally enabled via objectMapper.enableDefaultTyping(); absence of this call significantly reduces exploitability
  • Candlepin/JBoss EAP deployments are not exploitable if enableDefaultTyping() is never called on any ObjectMapper instance — audit application code for this call as a detection/triage step
  • ·Fix versions: jackson-databind 2.8.10 and 2.9.1 introduced additional blacklisting of dangerous classes; versions before these are vulnerable
  • ·This CVE's blacklist fix was itself incomplete — CVE-2017-17485 further extends the blacklist when Spring libraries are present in the classpath, meaning patching to 2.8.10/2.9.1 alone may not fully remediate in Spring environments
  • ·JBoss EAP 7.x uses the vulnerable library only for marshalling/unmarshalling JSON in JAX-RS webservices; exploitability depends on whether enableDefaultTyping() is invoked

CVSS provenance

nvdv3.19.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
nvdv2.07.5HIGHAV:N/AC:L/Au:N/C:P/I:P/A:P
ghsa9.8CRITICAL
osv9.8CRITICAL
vendor_debian9.8CRITICAL
vendor_redhat9.8CRITICAL
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.