Skip to content
OpenAdvisories
High · 7.5 CVE-2026-91776 EUVD-2026-85002GHSA-wv8q-qhhj-9h54

jackson-databind: unbounded growth of the type id cache in TypeDeserializerBase retains every unknown raw type ID

Published Sep 23, 2026 · Updated Sep 23, 2026 · Assigned by HeroDevs

Vendor: FasterXML Product: jackson-databind Package: akhq Package: apache-pulsar-4.2 Package: apache-tika-3.1 Package: apache-tika-3.2 Package: apache-tika-3.3 Package: apicurio-registry Package: cassandra-4.1 Package: cassandra-5.0 Package: cassandra-reaper Package: celeborn-0.6 Package: com.fasterxml.jackson.core:jackson-databind Package: confluent-kafka Package: dependency-track Package: dependency-track-bundled Package: druid Package: flyway Package: gradle-8 Package: gradle-9 Package: gradle-stage0 Package: infinispan-16.1 Package: infinispan-16.2 Package: jackson-databind Package: jackson-databind Package: jenkins-plugin-manager Package: kafka-4.1 Package: kafka-4.2 Package: keycloak-config-cli Package: keycloak-config-cli-iamguarded-compat Package: kserve-modelmesh Package: logstash-9.3 Package: logstash-9.3-iamguarded-compat Package: logstash-9.4 Package: logstash-9.4-iamguarded-compat Package: management-api-for-apache-cassandra-5.0 Package: neo4j-2026.05 Package: neo4j-2026.06 Package: neo4j-2026.07 Package: nextflow Package: opensearch-2 Package: opensearch-3 Package: opensearch-3-alerting Package: opensearch-3-anomaly-detection Package: opensearch-3-crypto-kms Package: opensearch-3-discovery-ec2 Package: opensearch-3-ml-commons Package: opensearch-3-neural-search Package: opensearch-3-notifications Package: opensearch-3-observability Package: opensearch-3-performance-analyzer Package: opensearch-3-reporting Package: opensearch-3-repository-azure Package: opensearch-3-repository-s3 Package: opensearch-3-security Package: opensearch-3-sql Package: ruby3.2-jrjackson Package: ruby3.3-jrjackson Package: ruby3.4-jrjackson Package: ruby4.0-jrjackson Package: scala-3.10 Package: scala-3.8 Package: scala-3.9 Package: solr-10 Package: solr-10-iamguarded-compat Package: sonarqube Package: spark-4.0-scala-2.13 Package: spark-4.1-scala-2.13 Package: spdx-tools-java Package: strimzi-kafka-oauth-m2 Package: strimzi-kafka-operator-cluster-operator Package: strimzi-kafka-operator-kafka-agent Package: strimzi-kafka-operator-kafka-init Package: strimzi-kafka-operator-kafka-thirdparty-libs Package: strimzi-kafka-operator-kafka-thirdparty-libs-cc Package: strimzi-kafka-operator-topic-operator Package: strimzi-kafka-operator-tracing-agent Package: strimzi-kafka-operator-user-operator Package: tez Package: thingsboard-tb-mqtt-transport Package: thingsboard-tb-node Package: tools.jackson.core:jackson-databind Package: trino Package: trino-plugin-ai-functions Package: trino-plugin-bigquery Package: trino-plugin-blackhole Package: trino-plugin-cassandra Package: trino-plugin-clickhouse Package: trino-plugin-delta-lake Package: trino-plugin-druid Package: trino-plugin-duckdb Package: trino-plugin-elasticsearch Package: trino-plugin-exasol Package: trino-plugin-exchange-filesystem Package: trino-plugin-exchange-hdfs Package: trino-plugin-faker Package: trino-plugin-functions-python Package: trino-plugin-geospatial Package: trino-plugin-google-sheets Package: trino-plugin-hive Package: trino-plugin-http-event-listener Package: trino-plugin-hudi Package: trino-plugin-iceberg Package: trino-plugin-ignite Package: trino-plugin-jmx Package: trino-plugin-kafka Package: trino-plugin-kafka-event-listener Package: trino-plugin-lakehouse Package: trino-plugin-ldap-group-provider Package: trino-plugin-loki Package: trino-plugin-mariadb Package: trino-plugin-memory Package: trino-plugin-ml Package: trino-plugin-mongodb Package: trino-plugin-mysql Package: trino-plugin-mysql-event-listener Package: trino-plugin-opa Package: trino-plugin-openlineage Package: trino-plugin-opensearch Package: trino-plugin-oracle Package: trino-plugin-password-authenticators Package: trino-plugin-pinot Package: trino-plugin-postgresql Package: trino-plugin-prometheus Package: trino-plugin-ranger Package: trino-plugin-redis Package: trino-plugin-redshift Package: trino-plugin-resource-group-managers Package: trino-plugin-session-property-managers Package: trino-plugin-singlestore Package: trino-plugin-snowflake Package: trino-plugin-spooling-filesystem Package: trino-plugin-sqlserver Package: trino-plugin-thrift Package: trino-plugin-tpcds Package: trino-plugin-tpch Package: wavefront-proxy Package: wildfly-openjdk-17 Package: wildfly-openjdk-21 Package: zipkin Package: zipkin-slim Package: zookeeper-3.9 Ecosystem: Debian Ecosystem: Maven Ecosystem: Ubuntu Ecosystem: Wolfi

Description

TypeDeserializerBase._findDeserializer() in FasterXML jackson-databind caches the resolved deserializer under the raw, attacker-supplied type ID. When name-based polymorphism is configured with a fallback, for example @JsonTypeInfo(use = Id.NAME, defaultImpl = ...), every distinct unrecognized type ID resolves to the same fallback deserializer but is retained as its own key in the _deserializers map. That map has no configurable bound and lives for the lifetime of the type deserializer, so an attacker who can repeatedly supply fresh unknown type IDs causes monotonic memory retention across requests. The reporter observed 10,000 retained entries from 10,000 distinct unknown IDs, against a single entry for a control that repeated one unknown ID the same number of times, isolating attacker-controlled key cardinality from request volume. Exploitation requires an application that enables name-based polymorphism with a defaultImpl or equivalent fallback, accepts attacker-influenced type IDs, and reuses a long-lived ObjectMapper across requests. The fix stops caching fallback resolutions for unrecognized IDs and bounds both the number of cached entries and the length of a cacheable type ID.

Affected products

VendorProductAffectedFixed
FasterXML jackson-databind 2.0.0 – ≤ 2.18.10, 2.19.0 – ≤ 2.21.6, 2.22.0 – ≤ 2.22.2, 3.0.0 – ≤ 3.1.6, 3.2.0 – ≤ 3.2.2 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 jackson-databind 2.18.11-1 —
Debian 13 jackson-databind No fix yet —
Debian 12 jackson-databind No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 jackson-databind No fix yet —
Ubuntu 26.04 LTS jackson-databind No fix yet —
Ubuntu 24.04 LTS jackson-databind No fix yet —
Ubuntu 22.04 LTS jackson-databind No fix yet —
Ubuntu 20.04 LTS jackson-databind No fix yet —
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS jackson-databind No fix yet —
Ubuntu Pro 16.04 LTS jackson-databind No fix yet —
Ubuntu Pro 14.04 LTS jackson-databind No fix yet —
ReleasePackageFixed inAdvisory
SLES 15 SP7 jackson-annotations 2.18.11-150200.3.28.1 SUSE-SU-2026:4394-1
SLES 15 SP7 jackson-core 2.18.11-150200.3.30.1 SUSE-SU-2026:4394-1
SLES 15 SP7 jackson-databind 2.18.11-150200.3.36.1 SUSE-SU-2026:4394-1
SLES 15 SP7 jackson-dataformat-xml 2.18.11-150200.5.8.1 SUSE-SU-2026:4394-1
SLES 15 SP7 jackson-dataformats-binary 2.18.11-150200.3.29.1 SUSE-SU-2026:4394-1
SLES 15 SP6 jackson-annotations 2.18.11-150200.3.28.1 SUSE-SU-2026:4394-1
SLES 15 SP6 jackson-core 2.18.11-150200.3.30.1 SUSE-SU-2026:4394-1
SLES 15 SP6 jackson-databind 2.18.11-150200.3.36.1 SUSE-SU-2026:4394-1
SLES 15 SP6 jackson-dataformat-xml 2.18.11-150200.5.8.1 SUSE-SU-2026:4394-1
SLES 15 SP6 jackson-dataformats-binary 2.18.11-150200.3.29.1 SUSE-SU-2026:4394-1
SLES 15 SP5 jackson-annotations 2.18.11-150200.3.28.1 SUSE-SU-2026:4394-1
SLES 15 SP5 jackson-core 2.18.11-150200.3.30.1 SUSE-SU-2026:4394-1
SLES 15 SP5 jackson-databind 2.18.11-150200.3.36.1 SUSE-SU-2026:4394-1
SLES 15 SP5 jackson-dataformat-xml 2.18.11-150200.5.8.1 SUSE-SU-2026:4394-1
SLES 15 SP5 jackson-dataformats-binary 2.18.11-150200.3.29.1 SUSE-SU-2026:4394-1
SLES 15 SP4 jackson-annotations 2.18.11-150200.3.28.1 SUSE-SU-2026:4394-1
SLES 15 SP4 jackson-core 2.18.11-150200.3.30.1 SUSE-SU-2026:4394-1
SLES 15 SP4 jackson-databind 2.18.11-150200.3.36.1 SUSE-SU-2026:4394-1
SLES 15 SP4 jackson-dataformat-xml 2.18.11-150200.5.8.1 SUSE-SU-2026:4394-1
SLES 15 SP4 jackson-dataformats-binary 2.18.11-150200.3.29.1 SUSE-SU-2026:4394-1
Show 7 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 16.0 jackson-core +2 2.18.11-160000.1.1 SUSE-SU-2026:24149-1
SLES for SAP 15 SP6 jackson-annotations 2.18.11-150200.3.28.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP6 jackson-core 2.18.11-150200.3.30.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP6 jackson-databind 2.18.11-150200.3.36.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP6 jackson-dataformat-xml 2.18.11-150200.5.8.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP6 jackson-dataformats-binary 2.18.11-150200.3.29.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP5 jackson-annotations 2.18.11-150200.3.28.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP5 jackson-core 2.18.11-150200.3.30.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP5 jackson-databind 2.18.11-150200.3.36.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP5 jackson-dataformat-xml 2.18.11-150200.5.8.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP5 jackson-dataformats-binary 2.18.11-150200.3.29.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP4 jackson-annotations 2.18.11-150200.3.28.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP4 jackson-core 2.18.11-150200.3.30.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP4 jackson-databind 2.18.11-150200.3.36.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP4 jackson-dataformat-xml 2.18.11-150200.5.8.1 SUSE-SU-2026:4394-1
SLES for SAP 15 SP4 jackson-dataformats-binary 2.18.11-150200.3.29.1 SUSE-SU-2026:4394-1
SLES 16.0 jackson-core +2 2.18.11-160000.1.1 SUSE-SU-2026:24149-1
SLE HPC 15 SP5 jackson-annotations 2.18.11-150200.3.28.1 SUSE-SU-2026:4394-1
SLE HPC 15 SP5 jackson-core 2.18.11-150200.3.30.1 SUSE-SU-2026:4394-1
SLE HPC 15 SP5 jackson-databind 2.18.11-150200.3.36.1 SUSE-SU-2026:4394-1
SLE HPC 15 SP5 jackson-dataformat-xml 2.18.11-150200.5.8.1 SUSE-SU-2026:4394-1
SLE HPC 15 SP5 jackson-dataformats-binary 2.18.11-150200.3.29.1 SUSE-SU-2026:4394-1
SLE HPC 15 SP4 jackson-annotations 2.18.11-150200.3.28.1 SUSE-SU-2026:4394-1
SLE HPC 15 SP4 jackson-core 2.18.11-150200.3.30.1 SUSE-SU-2026:4394-1
SLE HPC 15 SP4 jackson-databind 2.18.11-150200.3.36.1 SUSE-SU-2026:4394-1
SLE HPC 15 SP4 jackson-dataformat-xml 2.18.11-150200.5.8.1 SUSE-SU-2026:4394-1
SLE HPC 15 SP4 jackson-dataformats-binary 2.18.11-150200.3.29.1 SUSE-SU-2026:4394-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed jackson-databind 2.18.11-1.1 openSUSE-SU-2026:11877-1
openSUSE Leap 16.0 jackson-core +2 2.18.11-160000.1.1 openSUSE-SU-2026:22034-1

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 jackson-databind 2.21.7-1.amzn2023.0.1 ALAS2023-2026-3305

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling akhq 0.28.0-r15 —
Wolfi rolling apache-pulsar-4.2 4.2.4-r8 —
Wolfi rolling apache-tika-3.1 3.1.0-r41 —
Wolfi rolling apache-tika-3.2 3.2.3-r20 —
Wolfi rolling apache-tika-3.3 3.3.2-r4 —
Wolfi rolling apicurio-registry 3.3.3-r4 —
Wolfi rolling cassandra-4.1 4.1.12-r3 —
Wolfi rolling cassandra-5.0 5.0.9-r9 —
Wolfi rolling cassandra-reaper 5.0.1-r4 —
Wolfi rolling celeborn-0.6 0.6.3-r19 —
Wolfi rolling confluent-kafka 8.5.0.254-r1 —
Wolfi rolling dependency-track +1 4.14.4-r2 —
Wolfi rolling druid 38.0.0-r1 —
Wolfi rolling flyway 13.9.0-r1 —
Wolfi rolling gradle-8 8.14.5-r9 —
Wolfi rolling gradle-9 9.8.0-r2 —
Wolfi rolling infinispan-16.1 16.1.4-r13 —
Wolfi rolling infinispan-16.2 16.2.3-r1 —
Wolfi rolling jenkins-plugin-manager 2.15.0-r9 —
Wolfi rolling kafka-4.1 4.1.2-r11 —
Wolfi rolling kafka-4.2 4.2.2-r2 —
Wolfi rolling keycloak-config-cli +1 6.5.1-r20 —
Wolfi rolling kserve-modelmesh 0.12.0-r42 —
Wolfi rolling logstash-9.4 +1 9.4.7-r4 —
Wolfi rolling management-api-for-apache-cassandra-5.0 0.1.126-r1 —
Wolfi rolling neo4j-2026.05 2026.05.0-r15 —
Wolfi rolling neo4j-2026.06 2026.06.0-r12 —
Wolfi rolling neo4j-2026.07 2026.07.1-r5 —
Wolfi rolling nextflow 26.04.6-r4 —
Wolfi rolling opensearch-2 2.19.6-r18 —
Wolfi rolling opensearch-3 +7 3.9.0-r1 —
Wolfi rolling opensearch-3-alerting +4 3.9.0-r0 —
Wolfi rolling opensearch-3-reporting +1 3.9.0-r2 —
Wolfi rolling ruby3.2-jrjackson +2 0.5.2-r3 —
Wolfi rolling ruby4.0-jrjackson 0.5.2-r4 —
Wolfi rolling scala-3.10 3.10.1-r1 —
Wolfi rolling scala-3.8 +4 No fix yet —
Wolfi rolling solr-10 +1 10.0.0-r15 —
Wolfi rolling sonarqube 26.9.0.129388-r3 —
Wolfi rolling spark-4.0-scala-2.13 4.0.4-r8 —
Wolfi rolling spark-4.1-scala-2.13 4.1.3-r7 —
Wolfi rolling spdx-tools-java 2.0.7-r7 —
Wolfi rolling strimzi-kafka-oauth-m2 0.18.0-r3 —
Wolfi rolling strimzi-kafka-operator-kafka-init +7 1.2.0-r7 —
Wolfi rolling tez 0.10.5-r33 —
Wolfi rolling thingsboard-tb-node +1 4.3.1.5-r3 —
Wolfi rolling trino +53 483-r9 —
Wolfi rolling wavefront-proxy 13.9-r32 —
Wolfi rolling wildfly-openjdk-17 +1 41.0.1-r4 —
Wolfi rolling zipkin +1 3.6.1-r30 —
Wolfi rolling zookeeper-3.9 3.9.6-r3 —

Affected packages

EcosystemPackageAffectedFixedRecord
Maven com.fasterxml.jackson.core:jackson-databind >= 2.0.0, < 2.18.11 2.18.11 GHSA-wv8q-qhhj-9h54
Maven com.fasterxml.jackson.core:jackson-databind >= 2.19.0, < 2.21.7 2.21.7 GHSA-wv8q-qhhj-9h54
Maven com.fasterxml.jackson.core:jackson-databind >= 2.22.0, < 2.22.3 2.22.3 GHSA-wv8q-qhhj-9h54
Maven tools.jackson.core:jackson-databind >= 3.0.0, < 3.1.7 3.1.7 GHSA-wv8q-qhhj-9h54
Maven tools.jackson.core:jackson-databind >= 3.2.0, < 3.2.3 3.2.3 GHSA-wv8q-qhhj-9h54

Advisories 8

References