Description
jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.15.0 until 2.18.8, 2.21.4, and 3.1.4, Java Records using a PropertyNamingStrategy can bypass @JsonIgnore because POJOPropertiesCollector._removeUnwantedIgnorals() records an ignored component under its original implicit name before _renameUsing() applies the naming strategy, allowing the renamed JSON key to be assigned to the Record constructor parameter. This issue is fixed in versions 2.18.8, 2.21.4, and 3.1.4.
Published: 2026-07-14
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Jackson Databind allows Java Record objects to be populated from JSON. When a PropertyNaming strategy records ignored properties under their original names and then renames them, this order enables an attacker to supply JSON keys that match the renamed names, thereby bypassing @JsonIgnore annotations and causing normally ignored data to be deserialized into the Record constructor. This flaw, identified as CWE‑915 (Primitive Protocol Error), can expose confidential data that was intended to remain hidden.

Affected Systems

The vulnerability affects FasterXML’s Jackson Databind library in versions 2.15.0 through 2.18.8, 2.21.4, and 3.1.4 when Java Records are used in conjunction with a PropertyNamingStrategy. Any application that relies on these Jackson Databind releases and processes JSON into Record types is potentially impacted.

Risk and Exploitability

The 6.5 score denotes moderate severity, and the EPSS score of less than 1% indicates a very low probability of exploitation in the wild. The vulnerability is not listed in CISA's KEV catalog. Attackers can likely exploit it by supplying crafted JSON payloads, such as over a network API that performs deserialization, with no evidence of code execution or privilege escalation from the available data.

Generated by OpenCVE AI on August 1, 2026 at 09:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Jackson Databind to 2.18.8, 2.21.4, or 3.1.4 or newer
  • If an upgrade is not immediately possible, disable the PropertyNamingStrategy for deserialization of Java Records or restrict its use to contexts where @JsonIgnore is guaranteed to be respected
  • Validate incoming JSON payloads against expected schemas to ensure that only allowed keys are processed

Generated by OpenCVE AI on August 1, 2026 at 09:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-3pjw-73gf-8qr5 jackson-databind: @JsonIgnore on a Record property is bypassed with a PropertyNamingStrategy
History

Tue, 28 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Wed, 15 Jul 2026 15:15:00 +0000

Type Values Removed Values Added
First Time appeared Fasterxml
Fasterxml jackson-databind
Vendors & Products Fasterxml
Fasterxml jackson-databind

Tue, 14 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 14 Jul 2026 17:15:00 +0000

Type Values Removed Values Added
Description jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.15.0 until 2.18.8, 2.21.4, and 3.1.4, Java Records using a PropertyNamingStrategy can bypass @JsonIgnore because POJOPropertiesCollector._removeUnwantedIgnorals() records an ignored component under its original implicit name before _renameUsing() applies the naming strategy, allowing the renamed JSON key to be assigned to the Record constructor parameter. This issue is fixed in versions 2.18.8, 2.21.4, and 3.1.4.
Title jackson-databind: @JsonIgnore on a Record property is bypassed with a PropertyNamingStrategy
Weaknesses CWE-915
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N'}


Subscriptions

Fasterxml Jackson-databind
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-14T17:52:03.675Z

Reserved: 2026-07-07T16:40:07.983Z

Link: CVE-2026-59888

cve-icon Vulnrichment

Updated: 2026-07-14T17:51:58.812Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-14T16:44:20Z

Links: CVE-2026-59888 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T10:00:04Z

Weaknesses
  • CWE-915

    Improperly Controlled Modification of Dynamically-Determined Object Attributes