External risk intelligence

Jackson Databind Generic Argument Type ID Bypass

CVE advisorySeverity: CRITICAL (CVSS 9.8)

CVE-2026-110879

This vulnerability affects Jackson databind, a widely used library for processing JSON data. Because it is frequently employed in web applications, APIs, and microservices that accept and deserialize untrusted JSON input from the public internet, the attack surface is commonly exposed. It is often integrated into public-facing web applications or services that parse external requests.

Deserialization

Halo Surface Signal: 4 out of 5 — likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

This advisory describes a critical vulnerability in the Jackson databind library, a common component for handling JSON data. An attacker could potentially exploit this by sending specially crafted data that bypasses security checks, leading to severe consequences including command execution. The primary concern is to confirm if this technology is used within our environment and if it is exposed to external inputs.

  • Data processing library allows malicious input.
  • Critical vulnerability could lead to command execution.
  • Confirm usage and external exposure of this library.

Attack Path

How an attacker could exploit the issue

An attacker can exploit this vulnerability by sending specially crafted JSON data to an application that uses the Jackson databind library. This data, processed with default typing enabled, can trick the library into deserializing unexpected classes, potentially leading to arbitrary command execution. This is possible because the library's validation of class names within generic types is insufficient, allowing for the bypass of security checks.

  • Unauthenticated network access required.
  • Deserializing attacker-controlled JSON data.
  • Arbitrary command execution.

Live Threat

Current exploitation, exposure, and threat context

This vulnerability could allow an attacker to execute arbitrary commands on a system when processing specially crafted JSON data. This occurs when the Jackson databind library incorrectly validates class names within generic type arguments, bypassing security checks. The risk is realized when the affected library is used in applications that deserialize untrusted input, particularly when configured for default typing or integrating with frameworks like Spring that can load external XML.

  • Arbitrary command execution.
  • Deserialization of untrusted input.
  • Compromised application account.

Operational Fix

Recommended remediation, mitigation, and detection steps

This vulnerability in Jackson Databind affects systems processing JSON data, particularly those using class-name polymorphism with default typing. Application owners, platform teams, and security teams should collaborate to identify affected instances. The initial step involves inventorying where Jackson Databind is deployed, assessing exposure to untrusted input, and confirming business criticality before planning remediation.

  • Identify owners and scope of affected systems.
  • Verify exposed Jackson Databind instances.
  • Plan risk-based remediation actions.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is jackson-databind and why is it used?

Jackson-databind is a popular Java library that converts JSON data into Java objects and vice versa. Developers use it to simplify how applications handle data interchange in web services, APIs, and microservices. Because it is a foundational tool for parsing and serializing complex data structures, it is frequently embedded in a wide range of enterprise software and application frameworks.

What does CVE-2026-110879 mean regarding vulnerability?

This vulnerability is classified as Deserialization of Untrusted Data (CWE-502). It occurs when the library fails to properly validate the specific types of objects it creates from JSON. While the library blocks certain dangerous classes, this flaw allows attackers to hide those classes inside generic arguments, tricking the system into instantiating them anyway, which can lead to unauthorized command execution.

How does an attacker trigger this vulnerability?

An attacker triggers the flaw by sending specially crafted JSON to an application that deserializes untrusted input. The process succeeds when the library's default typing is enabled, allowing the attacker to specify class types that bypass validation checks. This does not occur if the application explicitly uses strict, secure configuration settings that prevent polymorphic deserialization or if it does not use default typing features.

Is my system at risk according to Halo Surface Signal?

Halo Surface Signal identifies this as a likely risk because Jackson-databind is commonly integrated into public-facing web applications that parse external requests. If your services are internet-facing and ingest untrusted JSON input, they may be exposed. Systems configured with default typing are at higher risk because they are more prone to accepting the crafted data patterns required to exploit this vulnerability.

What are the first steps to address this issue?

Start by identifying all applications in your environment that utilize the affected versions of the Jackson-databind library. Prioritize services that process untrusted data from the internet. Once located, coordinate with your development teams to determine if default typing or annotation-based polymorphism is enabled, as these configurations are the primary drivers of this specific security risk.

References