CVE Vulnerabilities

CVE-2020-35728

Deserialization of Untrusted Data

Published: Dec 27, 2020 | Modified: Aug 27, 2025
CVSS 3.x
8.1
HIGH
Source:
NVD
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.x
6.8 MEDIUM
AV:N/AC:M/Au:N/C:P/I:P/A:P
RedHat/V2
RedHat/V3
8.1 IMPORTANT
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Ubuntu
MEDIUM
root.io logo minimus.io logo echo.ai logo

FasterXML jackson-databind 2.x before 2.9.10.8 mishandles the interaction between serialization gadgets and typing, related to com.oracle.wls.shaded.org.apache.xalan.lib.sql.JNDIConnectionPool (aka embedded Xalan in org.glassfish.web/javax.servlet.jsp.jstl).

Weakness

The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.

Affected Software

NameVendorStart VersionEnd Version
Jackson-databindFasterxml2.9.0 (including)2.9.10.8 (excluding)
OpenShift Logging 5.0RedHatopenshift-logging/elasticsearch6-rhel8:v5.0.3-1*
Red Hat OpenShift Container Platform 4.6RedHatopenshift4/ose-logging-elasticsearch6:v4.6.0-202104161407.p0*
Jackson-databindUbuntubionic*
Jackson-databindUbuntudevel*
Jackson-databindUbuntuesm-apps/bionic*
Jackson-databindUbuntuesm-apps/focal*
Jackson-databindUbuntuesm-apps/jammy*
Jackson-databindUbuntuesm-apps/noble*
Jackson-databindUbuntuesm-apps/xenial*
Jackson-databindUbuntufocal*
Jackson-databindUbuntugroovy*
Jackson-databindUbuntuhirsute*
Jackson-databindUbuntuimpish*
Jackson-databindUbuntujammy*
Jackson-databindUbuntukinetic*
Jackson-databindUbuntulunar*
Jackson-databindUbuntumantic*
Jackson-databindUbuntunoble*
Jackson-databindUbuntuoracular*
Jackson-databindUbuntuplucky*
Jackson-databindUbuntuquesting*
Jackson-databindUbuntutrusty*
Jackson-databindUbuntutrusty/esm*
Jackson-databindUbuntuxenial*

Potential Mitigations

  • Make fields transient to protect them from deserialization.
  • An attempt to serialize and then deserialize a class containing transient fields will result in NULLs where the transient data should be. This is an excellent way to prevent time, environment-based, or sensitive variables from being carried over and used improperly.

References