ELS for Jackson: What Jackson Databind EOL Means

php2shell patches (CVE-2026-109618 and CVE-2026-109619) for EOL PHP are out now. With sales replies slower than usual due to high demand, the fastest route to patched packages is to buy ELS for Runtimes online (opens in new tab). Read the patch FAQ

Go straight to an AI summary of this blog post instead

  • Summarize this post with Perplexity
  • Summarize this post with Gemini

Key Takeaways

  • Jackson EOL expands your risk surface: Jackson Databind depends on Jackson Core, which has real CVE history, so EOL leaves the JSON parsing layer exposed.
  • Rushed upgrades are costly: Jackson minor-version changes can affect deserialization, annotations, and ObjectMapper behavior, requiring coordinated validation across applications.
  • EOL doesn’t mean the end of security: TuxCare’s ELS for Jackson provides ongoing patches for out-of-support Jackson versions while you upgrade on your own timeline.

ELS for Jackson exists because Jackson Databind is one of the most widely deployed Java libraries in production and one of the most consistently overlooked EOL risks in enterprise application stacks. Jackson is the de facto standard for JSON processing on the JVM. It handles serialization and deserialization across REST APIs, message brokers, microservices, and data pipelines in virtually every Java application built in the last decade. When a Jackson version reaches end of life, every application depending on it stops receiving security patches for the library that processes every JSON payload it handles.

The FasterXML team maintains Jackson under a Long-Term Support model, but teams that stay on older closed branches are left exposed, even when newer patch releases exist on current branches. Organizations running Jackson 2.17, 2.16, 2.15, or any earlier closed branch are operating without upstream security coverage, and the CVE history of Jackson Core and Jackson Databind makes that exposure concrete and measurable.

This post walks through how Jackson’s release lifecycle actually works, what Jackson Databind EOL means in real security and compliance terms, and why ELS for Jackson is the most direct path to closing that gap while you plan your upgrade on your own timeline.

What Is Jackson’s Release Lifecycle?

Jackson follows a Long-Term Support model, similar to how the JDK handles versioning. Understanding this model is essential to knowing exactly when your version of Jackson stops receiving patches and whether the version you’re running is still covered.

LTS vs. non-LTS branches. Not every Jackson minor release is an LTS version. Approximately every third minor release is designated LTS at the time of its initial release, based on timing and release stability. LTS branches are kept open for a minimum of two years. Non-LTS branches are kept open only until the next LTS version is released.

What “closed” means. When a Jackson branch is closed, the FasterXML team stops issuing patch releases for it. No security fixes, no bug fixes, the branch is frozen. The project wiki describes closed branches explicitly: organizations running a closed version are on their own.

The current support picture. As of early 2026, the open branches under active maintenance are:

  • 2.18 (LTS), released September 26, 2024, open for backports and patch releases
  • 2.21 (LTS), released January 18, 2026, open for patch releases
  • 3.1 (LTS), released February 23, 2026

Every other branch is closed. Jackson 2.17 closed in August 2025 when 2.20.0 was released. Jackson 2.19 closed in October 2025. Jackson 2.20 closed in January 2026 when 2.21.0 (LTS) was released. Jackson 2.16 closed in April 2025. Jackson 2.15 closed in September 2024. Jackson 2.13 and 2.14 both closed in November 2023. Any application running on these versions is running an EOL Jackson release.

The core component version requirement. Jackson’s three core components – Jackson Annotations, Jackson Core, and Jackson Databind – must always share the same minor version. You cannot mix, for example, Jackson Core 2.18.x with Jackson Databind 2.17.x. This tight coupling means a Jackson Databind EOL event is also simultaneously a Jackson Core EOL event, and vice versa.

The minimum Java requirement. Jackson 2.13 was the last 2.x branch to support JDK 6 as the baseline for Jackson Core streaming. Jackson 2.14 and all later 2.x releases require a minimum of Java 8.

 

JacksonBranch LTS Status Status Closed When
2.21  LTS  Open  –
2.20  Non-LTS  Closed  January 2026 (with 2.21.0) 
2.19  Non-LTS  Closed  January 2026 (with 2.21.0) 
2.18  LTS  Open  –
2.17  Non-LTS  Closed  August 2025 (with 2.20.0) 
2.16  Non-LTS  Closed  April 2025 (with 2.19.0) 
2.15  Non-LTS  Closed  September 2024 (with 2.18.0) 
2.14  Non-LTS  Closed  November 2023 (with 2.16.0) 
2.13  Non-LTS  Closed  November 2023 (with 2.16.0) 

 

What Does Jackson Databind EOL Mean?

No More Security Patches

When a Jackson branch is closed, the FasterXML team stops issuing any security fixes for it. Every vulnerability disclosed after that closure – whether in the parsing layer, the deserialization pipeline, or ObjectMapper’s handling of untrusted input – will receive a patch in the current open branches, while leaving your version exposed.

This matters because Jackson is not a passive utility library. It actively parses untrusted JSON payloads arriving from network endpoints, message queues, REST clients, and external APIs. Every call to ObjectMapper.readValue() or ObjectMapper.readTree() on incoming data is an execution path through a parser whose security patches have stopped flowing on a closed branch. That exposure is live on every request.

Security and Compliance Risks After Jackson Databind EOL

The compliance picture is direct. PCI DSS (Requirement 6.3.3) mandates that critical and high-severity vulnerabilities with a CVSS score of 7.0 and above are patched within one month of the patch release for in-scope systems. HIPAA, FedRAMP, and SOC 2 contain comparable requirements. For applications handling payment data, healthcare records, or authenticated API traffic, running an EOL Jackson version you cannot patch creates a security and compliance gap that compensating controls can only partially address.

Jackson sits in the deserialization layer of applications that handle some of the most sensitive data in enterprise environments, such as authentication tokens, financial payloads, healthcare records, and internal service API responses. Auditors treat unpatched JSON deserialization libraries as significant findings because the parser is the first layer that processes untrusted data from external sources.

Jackson’s CVE History

Jackson’s CVE record demonstrates exactly what post-EOL parser exposure looks like in practice.

CVE-2025-52999: CVSS 4.0 score of 8.7, High severity (NVD). Disclosed June 25, 2025, this vulnerability affects Jackson Core in all versions before 2.15.0. When Jackson Core parses input files containing deeply nested JSON structures – nested objects or arrays with thousands of levels – the parser creates a new JsonReadContext on the JVM call stack for each nesting level. In versions before 2.15.0, there is no limit on how deep this nesting can go. An attacker can craft a JSON payload consisting of thousands of nested arrays or objects, causing the JVM to exhaust its call stack and throw a StackOverflowError, crashing the application. The attack is network exploitable, requires no authentication, and has no user interaction. The NVD vector is CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N. The fix in Jackson Core 2.15.0 introduced StreamReadConstraints, a configurable maximum nesting depth defaulting to 1000. Because Jackson Databind uses Jackson Core to parse all JSON inputs, every application running Jackson Databind on an EOL branch before 2.15.0 was exposed to this remotely exploitable denial-of-service condition with no upstream patch available for that version.

For enterprise Java fleets running Spring Boot 2.7, which pins its entire Jackson dependency tree to the 2.13.x line: This vulnerability was present and unpatched on a branch that had been closed since November 2023. No upstream patch was forthcoming for that closed branch; the standard supported path was a broader framework upgrade or an extended-support arrangement.

The Dependency Surface Problem

Jackson Databind’s direct dependency tree is small by design. The FasterXML project’s README explicitly states that core components, annotations, streaming, and Databind require no additional dependencies beyond the core JDK. In practice, Jackson Databind depends directly on only two packages: Jackson Core (the low-level streaming parser and generator) and Jackson Annotations (the annotation processing layer). Both are FasterXML packages, share the same minor version, and are part of the same EOL event when a Jackson branch closes.

This is a small tree, but CVE-2025-52999 demonstrates that the CVE exposure in Jackson Core is real and directly relevant. When a Jackson branch closes, it is not only Jackson Databind that stops receiving patches: Jackson Core and Jackson Annotations close simultaneously. An application running a closed Jackson branch is exposed to unpatched vulnerabilities across all three core components at once. TuxCare’s ELS for Jackson covers the full dependency surface: Jackson Databind, Jackson Core, and Jackson Annotations, so this exposure is addressed comprehensively, not just at the top-level package.

Options for Staying Secure and Compliant After Jackson Databind EOL

Upgrade to a Supported Jackson Version

Migrating to Jackson 2.18 or 2.21 (the current LTS branches) is the correct long-term path. The FasterXML team publishes detailed migration notes for each minor version, and the Jackson community maintains strong backward compatibility within a major version line.

The complexity of that migration depends on your environment. Organizations running large application fleets often have many codebases pinned to a specific Jackson minor version not by direct dependency, but through framework management. Spring Boot, Quarkus, and other Java frameworks manage Jackson versions transitively, meaning a Jackson minor version upgrade often requires a framework version change as well. Upgrading Jackson in an enterprise fleet requires identifying all Jackson consumers across the codebase, validating serialization behavior across all ObjectMapper configurations, and testing the application under realistic payloads, particularly where custom serializers, deserializers, or Jackson modules are in use.

Migrate to an Alternative JSON Library

Some organizations use a Jackson Databind EOL event to evaluate alternative JSON libraries, such as Gson, Moshi, JSON-B, or others. This is a viable long-term architectural decision for some teams, but it requires rewriting all serialization logic, replacing all @JsonProperty and related annotations, migrating ObjectMapper configurations, and validating behavior across every API contract and data model.

For most organizations facing an immediate security and compliance gap, library migration is not a response to a patch deadline.

The Recommended Path: TuxCare ELS for Jackson

TuxCare’s ELS for Jackson addresses the security and compliance problem directly, without requiring an immediate framework or dependency upgrade. TuxCare delivers ongoing security patches for out-of-support Jackson versions, covering Jackson Databind, Jackson Core, and Jackson Annotations at no extra cost, which allows your application fleet to maintain a defensible security posture while you plan the upgrade you actually want to do.

TuxCare monitors the NVD, FasterXML security advisories, and upstream Jackson release channels for vulnerabilities affecting the Jackson Core ecosystem, then backports and delivers fixes for EOL versions through SLA-backed processes. Whether you currently consume Jackson updates through Maven, Gradle, or your existing build pipelines, you can switch your update source to TuxCare’s secure repository with minimal changes to your existing workflow. There’s no disruption to your current build toolchain, your framework configuration, or your generated application code.

The Risks of Rushing a Jackson Upgrade

When Jackson EOL pressure arrives through compliance audit findings, vulnerability scanner alerts, or security team escalations, the instinct is to act immediately. But the cost of reacting without adequate preparation is consistently higher than teams anticipate. Organizations that deploy ELS for Jackson avoid this pressure entirely because their security posture is maintained while the upgrade gets planned properly.

What a Jackson Minor Version Upgrade Actually Involves

A Jackson minor version upgrade is not a version bump in a POM file. It involves deserialization behavior validation. Jackson minor releases occasionally change default behaviors around null handling, coercion rules, and unknown property handling, meaning applications that rely on specific deserialization behavior must be validated against the new version under realistic payloads. It involves framework compatibility verification for applications using Spring Boot, Quarkus, or other managed frameworks, which must validate that the target Jackson version is supported by their framework version and that no transitive dependency conflicts arise. It involves custom module compatibility checks for applications using Jackson modules for Kotlin, Scala, Guava, or other integrations, which must verify that those modules are available and compatible with the target Jackson minor version. And it involves testing overhead across every API endpoint, message consumer, and data pipeline that uses Jackson for serialization.

In an enterprise environment where dozens or hundreds of services share common Jackson configurations, where multiple teams may own different parts of the Jackson dependency graph, and where change control governs production deployments, a Jackson EOL upgrade is a coordinated program of work, not a ticket.

What Happens When the Upgrade Gets Rushed

When application teams are forced into a Jackson minor upgrade by a compliance deadline rather than readiness, the pattern is consistent. Subtle deserialization behavior changes surface in production under edge-case payloads that didn’t appear in automated tests. Applications that used previously lenient ObjectMapper settings break when the new version enforces stricter coercion rules. Jackson modules for third-party integrations fail silently or throw exceptions at runtime when module versions don’t align with the new minor version. Technical debt accumulates as teams apply MapperFeature workarounds and compatibility flags to hit the deadline, creating a maintenance burden that compounds over time. And unplanned costs escalate in engineering hours, in production incidents, and in the coordination overhead of executing an upgrade that wasn’t properly scoped before it started.

The teams that handle Jackson EOL transitions well are the ones that treat them as planned migrations with full application inventory, framework compatibility validation, and a stable security posture maintained throughout the process. ELS for Jackson is what makes that planned approach possible.

The Easy Solution: TuxCare ELS for Jackson

TuxCare has spent over a decade refining the automation, expertise, and processes required to deliver security patches for end-of-life software reliably at scale. Across more than 220,000 patches delivered across its supported product portfolio, TuxCare has built a patching workflow that is both rapid and production-safe.

ELS for Jackson fills the security and compliance gap that Jackson Databind EOL creates:

Rapid, SLA-backed security patches: TuxCare monitors vulnerability disclosures continuously and delivers patches for high and critical CVEs (CVSS 7.0+) on defined SLAs, keeping your Jackson deployments within the patching timelines that PCI DSS, HIPAA, FedRAMP, and other compliance frameworks require.

Complete dependency surface coverage: ELS for Jackson covers Jackson Databind, Jackson Core, and Jackson Annotations – the complete set of FasterXML core packages that close simultaneously in a Jackson EOL event – at no extra cost. The hidden EOL exposure in your JSON processing stack doesn’t become a gap you have to manage manually.

Seamless integration with your existing workflows: Whether you currently consume Jackson updates through Maven or Gradle, you can switch your update source to TuxCare’s secure repository with minimal changes to your existing workflow. There’s no disruption to your current build toolchain or your application’s ObjectMapper configurations.

Signed, tamper-proof packages: Every patch TuxCare delivers is extensively tested for integrity, functionality, and regressions before it reaches your repository, and packages are cryptographically signed so you know exactly what you’re deploying.

24/7 expert support: TuxCare’s security team is available around the clock for vulnerability triage, patch requests, and troubleshooting, so you’re never managing a Jackson EOL security event without specialist support.

To see which Jackson CVEs have already been addressed, check TuxCare’s live CVE tracker. For more details on TuxCare’s patching process and validation standards, see the technical whitepaper.

Don’t Let Jackson Databind EOL Put Your Applications at Risk

Jackson EOL doesn’t mean your applications stop processing JSON. But it does mean the security coverage your JSON layer has relied on is gone, and every CVE disclosed in Jackson Core or Jackson Databind from that point forward affects the library that handles every payload your applications exchange with the outside world.

Teams that handle Jackson EOL well plan it as a security workstream. They define a patch process, scope the application inventory, and set a validation timeline before a compliance deadline forces the issue. You can plan a deliberate upgrade to the current Jackson LTS version when it genuinely fits your application teams’ capacity, your framework compatibility requirements, and your organization’s release calendar. You can scope the deserialization validation and rollout properly before committing to a timeline. Or you can use TuxCare’s ELS for Jackson to maintain security and compliance coverage while you set the upgrade timeline yourself.

ELS for Jackson gives your application fleet ongoing security patches for Jackson versions FasterXML no longer maintains. It preserves the compliance posture your audits depend on and frees your engineering teams to plan the upgrade properly.

If Jackson Databind EOL is on your security radar right now, visit TuxCare’s Endless Lifecycle Support for Jackson to learn more about extended support for out-of-support Jackson versions.

Summary
ELS for Jackson: What Jackson Databind EOL Means
Article Name
ELS for Jackson: What Jackson Databind EOL Means
Description
Jackson EOL expands your risk surface: Jackson Databind depends on Jackson Core, which has real CVE history. Read more on this article
Author
Publisher Name
TuxCare
Publisher Logo

Join 4,500+ Linux & Open Source Professionals!

2x a month. No spam.

Table of Contents
Get the open-source security answers you need

Join 4,500+ Linux & Open Source Professionals!

2x a month. No spam.