Skip to main content

Jackson Dataformats Binary CVE-2026-68495

| EUVDEUVD-2026-90977 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-01 HeroDevs
7.5
CVSS 3.1 · Vendor: HeroDevs
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach CBOR parsing endpoint unauthenticated
  2. Delivery
    Submit crafted CBOR document
  3. Exploit
    Embed single unbounded object property name
  4. Execution
    Parser buffers whole name in heap
  5. Persist
    maxNameLength check never invoked
  6. Impact
    Heap exhausted, service crashes (DoS)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that attacker-controlled bytes reach CBOR parsing - specifically CBORFactory, or an ObjectMapper configured with the jackson CBOR dataformat module - so the application must accept and deserialize CBOR input from untrusted sources. No authentication or user interaction is needed (PR:N/UI:N). The flaw is reachable under default settings because StreamReadConstraints.maxDocumentLength is disabled by default and maxNameLength is never checked for CBOR, so no configuration hardening currently bounds the property-name length. Limiting factors that reduce real-world exposure: the app must actually expose a CBOR-parsing path to untrusted data (JSON-only or non-Jackson endpoints are unaffected), the installed jackson version must be 2.16.0 or later (pre-2.16.0 never had the constraint to enforce), and practical impact is bounded by the attacker's upload capacity and the victim's available heap. The companion Smile-parser defect is tracked separately as CVE-2026-68496.

Impact

All signals point to a genuine but bounded availability-only risk. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, base 7.5) is internally consistent with the description: a remote, unauthenticated attacker needs only to get CBOR bytes to a parsing endpoint, with no user interaction and low complexity, and the impact is purely availability (memory exhaustion/DoS) - no confidentiality or integrity effect, matching CWE-770 (unbounded resource allocation). Exploitation status is 'no public exploit identified at time of analysis': the input provides no EPSS score, no KEV listing, and no POC flag, so there is no evidence of active or automated exploitation. This is therefore a real patch-worthy issue for exposed CBOR-parsing services rather than an emergency: the realistic worst case is a crash/outage, not code execution or data theft. Note two caveats to verify: EPSS and KEV data are absent (not zero - simply not supplied), so widespread-exploitation probability cannot be quantified from this data; and exploitability depends on an application actually exposing jackson CBOR parsing to untrusted input, which the CVE metadata cannot confirm for any given deployment.

Exploit ScenarioDerived

An attacker submits a crafted CBOR document to an application endpoint that deserializes it via CBORFactory or a CBOR-configured ObjectMapper. The document contains a single JSON object property name of enormous (effectively unbounded) length, which the parser buffers entirely in memory before returning it; because maxNameLength is never enforced for CBOR and maxDocumentLength is disabled by default, the JVM heap is exhausted, crashing or hanging the service. No public exploit code is identified at time of analysis, though the defect is trivially reproducible from the detailed advisory.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.7% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 01, 2026

Memory-exhaustion denial of service in the FasterXML jackson-dataformats-binary CBOR parser allows an unauthenticated remote attacker to force unbounded heap allocation by submitting a CBOR document containing a single property name of arbitrary length; the parser buffers the entire name in memory before returning it because maxNameLength is never validated for this binary format. The defect affects jackson-dataformats-binary running against jackson-core 2.16.0 or later (releases before 2.16.0 never contained the constraint that is left unenforced), and is reachable under default configuration because StreamReadConstraints.maxDocumentLength is disabled by default, leaving no built-in bound on the name. Per the assessed vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, 7.5) there is no confidentiality or integrity impact, and the practical damage ceiling is set by the attacker's upload capacity versus the victim's available heap; no public exploit code was identified at time of analysis, and exploitation requires only that attacker-controlled bytes actually reach CBORFactory or an ObjectMapper configured with the CBOR module.

RemediationAI

Apply the vendor-supplied fix for jackson-dataformats-binary as described in GHSA-3v8f-v6vx-fmrm (https://github.com/FasterXML/jackson-dataformats-binary/security/advisories/GHSA-3v8f-v6vx-fmrm), which also references the fix for issue #725 (https://github.com/FasterXML/jackson-dataformats-binary/issues/725) and the 2.x release notes (https://github.com/FasterXML/jackson-dataformats-binary/blob/2.18/release-notes/VERSION-2.x); patch status is 'Patch available per vendor advisory', so confirm the exact patched artifact version in the advisory and release notes rather than assuming one. If you cannot patch immediately, the most effective compensating control is to stop untrusted CBOR from reaching the parser: gate the endpoint on Content-Type/Content-Encoding so only expected media types are routed to CBORFactory or to an ObjectMapper configured with the CBOR module, and reject or divert anything else. That control is blunt because it disables CBOR ingestion entirely for untrusted clients and may break legitimate binary-protocol integrations. Also explicitly enable and tune StreamReadConstraints.maxDocumentLength and enforce a hard HTTP request-body size cap at the reverse proxy or servlet container, since the default disables document-length limiting and is the only practical bound left while maxNameLength remains unenforced for CBOR; note that this caps total payload size rather than the individual property name, so choose a value aligned with your largest legitimate CBOR documents. As secondary hardening, run parsing in a memory-capped worker or with an aggressive heap limit and short request timeouts so an oversized document causes a contained failure rather than a full-process outage, accepting that this converts unavailability of one request into a controlled restart. The same advisory covers a separate Smile-parser defect (CVE-2026-68496), so remediation should be validated against both binary formats.

Affected VersionsENISA

jackson-dataformats-binary 3.2.0 ≤3.2.1
jackson-dataformats-binary 2.16.0 ≤2.18.9
jackson-dataformats-binary 3.0.0 ≤3.1.5
jackson-dataformats-binary 2.22.0 ≤2.22.1
jackson-dataformats-binary 2.19.0 ≤2.21.5

Affected Packages

euvd jackson_dataformats_binary no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

jackson-core 2.16.0 introduced the StreamReadConstraints.maxNameLength limit together with the validateNameLength() check, which jackson-core's own JSON parsers enforce incrementally while decoding field names. The CBOR implementation in jackson-dataformats-binary never calls that validator: CBORParser._decodeLongerName() reads a definite-length property name with no length check at all, and CBORParser._decodeChunkedName() routes the name through _finishChunkedText(), the value-oriented routine that checks maxStringLength rather than maxNameLength. The result is a allocation-without-throttling condition (CWE-770) in which a single oversized CBOR key is accumulated in the parser's buffer regardless of the configured maxNameLength. Because StreamReadConstraints.maxDocumentLength is also disabled by default, no other default constraint caps the name length, so the only real bounds are input size and heap. The corresponding wildcard CPE entries (cpe:2.3:a:fasterxml:jackson-dataformats-binary:*:*:*:*:*:*:*:*) confirm jackson-dataformats-binary as the affected package rather than jackson-core itself; the vendor advisory GHSA-3v8f-v6vx-fmrm covers this CBOR defect (issue #725, CVE-2026-68495) alongside a sibling Smile-parser defect (issue #726, CVE-2026-68496) in the same binary-formats project.

Know when Jackson Dataformats Binary gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (HeroDevs) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Remote unauthenticated submission of CBOR bytes with no interaction (AV:N/AC:L/PR:N/UI:N); impact is availability-only memory exhaustion (A:H), no confidentiality or integrity effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE HIGH

Primary rating from Vendor (HeroDevs).

CVSS VectorVendor: HeroDevs

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

DescriptionCVE.org

The CBOR parser in FasterXML jackson-dataformats-binary never invokes StreamReadConstraints.validateNameLength() when decoding JSON object property names, so the maxNameLength limit is not enforced for this format. CBORParser._decodeLongerName() decodes a definite-length property name with no length check, and CBORParser._decodeChunkedName() delegates to the value-oriented _finishChunkedText() routine, which validates maxStringLength rather than maxNameLength. An attacker who can have a CBOR document parsed may therefore embed a single property name of unbounded length; the parser buffers the whole name in memory before returning it, whatever maxNameLength is configured to. Because StreamReadConstraints.maxDocumentLength is also disabled by default, nothing else bounds the name under default settings, so the only limits are the attacker's upload capacity and available heap, leading to memory exhaustion and denial of service. No privileges beyond the ability to submit data to a parsing endpoint are required, and exploitation needs only that the bytes reach CBORFactory parsing, directly or through an ObjectMapper configured with the CBOR module. jackson-core's own JSON parsers enforce maxNameLength incrementally during name decoding; this gap is specific to the binary formats. maxNameLength and validateNameLength were introduced in jackson-core 2.16.0, so releases before 2.16.0 do not contain the constraint that is left unenforced. This issue is tracked together with the Smile parser defect in the same vendor advisory, GHSA-3v8f-v6vx-fmrm, which covers both binary formats. The CBOR parser defect (jackson-dataformats-binary issue #725) is CVE-2026-68495; the Smile parser defect (issue #726) is assigned CVE-2026-68496.

Technical POC Analysis

CWE-770 (Allocation of Resources Without Limits or Throttling); the vendor advisory lists CWE-400 (Uncontrolled Resource Consumption) for the same defect.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A remotely reachable memory-exhaustion denial-of-service defect in FasterXML jackson-dataformats-binary, a CBOR parsing library embedded throughout Java services and data-ingestion pipelines, allows an unauthenticated attacker to exhaust process heap with a single crafted message, degrading or halting any internet-facing or partner-facing endpoint that accepts CBOR input under default configuration. Because the library is a transitive dependency, many owning teams will not be aware they are exposed, so leadership should treat this as a broad-stack availability risk affecting customer-facing uptime and service-level commitments rather than an isolated application issue. There is no evidence of data theft or tampering - the business exposure is downtime, resource cost, and potential cascading failure of downstream systems.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.7%
Top 50% exploitable
Prevalence
High
Jackson is a near-ubiquitous Java serialization library; CBOR binary module is a common subset
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.7%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 SUSE Linux Enterprise Server 15 SP7 SUSE Linux Enterprise Server for SAP Applications 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Fixed
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS Fixed
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy