Skip to main content

jackson-core CVE-2026-29062

HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-03-06 security-advisories@github.com GHSA-6v53-7c9g-w56r
8.7
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Identify endpoint accepting JSON input
  2. Delivery
    Craft deeply nested JSON payload
  3. Exploit
    Submit to UTF8DataInput/Reader parser
  4. Execution
    Bypass maxNestingDepth guard
  5. Persist
    Exhaust JVM stack (StackOverflowError)
  6. Impact
    Crash service / deny availability

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 the target application parse attacker-controlled JSON using either UTF8DataInputJsonParser (i.e. parsing from a java.io.DataInput source) or ReaderBasedJsonParser (a Reader/character-stream source) on jackson-core 3.0.0-3.0.x; the attacker then supplies a JSON document nested beyond the 500-level maxNestingDepth default. No authentication, user interaction, or special privileges are needed (PR:N/UI:N) and the attack is network-reachable (AV:N). Limiting factors: the application must actually expose one of these two parser paths to untrusted input and must not impose an upstream request-size or depth cap; deployments that parse only trusted data, enforce edge-side body-size limits, or have already moved to 3.1.0 are not exploitable.

Impact

Signals are internally consistent and point to a real-but-bounded availability risk. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes network-reachable, low-complexity, unauthenticated exploitation with no user interaction, and impact is purely VA:H (availability) - confidentiality and integrity are untouched, matching a pure DoS. EPSS is very low (0.06%, 17th percentile) and the CVE is not in CISA KEV, indicating no observed mass exploitation; this is expected for a non-RCE crash bug that grants no data access or foothold. The practical priority depends on exposure: a public-facing service that parses untrusted JSON via the affected parsers is genuinely at risk of repeatable crashes, while internal/trusted-input deployments face little real risk. There is no SSVC decision record in the provided data, and no POC is referenced, so 'automatable' and exploit-maturity remain unconfirmed - though the trigger (a single oversized nested payload) is technically easy to produce. Note one scope caveat: exploitability requires the application to actually use UTF8DataInputJsonParser or ReaderBasedJsonParser on attacker-controllable input, so raw CVSS:N may overstate risk for services that hard-cap request size or only parse trusted data.

Exploit ScenarioDerived

An attacker sends a single unauthenticated HTTP request whose JSON body is an array or object nested several thousand levels deep (e.g. '[[[[...]]]]') to an endpoint backed by a Jackson 3.0.x parser. The maxNestingDepth guard is bypassed, the recursive parse exhausts the JVM stack, and a StackOverflowError crashes or destabilizes the worker thread or service. No POC is referenced in the available data, but the payload is trivial to generate and the request can be replayed to sustain the outage.

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

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

Alert me

AnalysisAIv5 – Jun 30, 2026

Uncontrolled-recursion denial of service in FasterXML jackson-core 3.0.0 through 3.0.x lets a remote attacker crash JSON-processing services by submitting a deeply nested JSON document. The UTF8DataInputJsonParser (DataInput sources) and ReaderBasedJsonParser fail to enforce the StreamReadConstraints maxNestingDepth limit (default 500), so excessive nesting drives a StackOverflowError. No public exploit identified at time of analysis and EPSS is low (0.06%), but the bug is trivially triggerable against any service that parses untrusted JSON with these parsers; fixed in 3.1.0.

Earlier versions of this analysis (4)
v4 Jun 30, 2026 - 05:00 cvss changed CVSS 8.7

Denial of service in FasterXML jackson-core 3.0.0 through 3.0.x lets remote attackers crash JSON-processing threads by submitting a deeply nested JSON document. The UTF8DataInputJsonParser (used for java.io.DataInput sources) and ReaderBasedJsonParser fail to enforce the maxNestingDepth limit (default 500) from StreamReadConstraints, so unbounded recursive context creation triggers a StackOverflowError. This is the 3.x reappearance of a constraint added for the 2.x line (CVE-2025-52999); no public exploit identified at time of analysis and EPSS risk is low (0.06%).

v3 Jun 30, 2026 - 04:59 cvss changed CVSS 8.7

Denial of service in FasterXML jackson-core 3.0.0 through 3.0.x lets remote attackers crash JSON-processing applications by submitting deeply nested JSON. The UTF8DataInputJsonParser (used for java.io.DataInput sources) and ReaderBasedJsonParser fail to enforce the maxNestingDepth limit (default 500) from StreamReadConstraints, so excessive nesting triggers an uncaught StackOverflowError. Fixed in 3.1.0; an upstream fix and GitHub Security Advisory exist, but no public exploit is identified and EPSS is low (0.06%).

v2 Jun 30, 2026 - 04:59 cvss changed CVSS 8.7

Denial of service in FasterXML jackson-core 3.0.0 through 3.0.x (before 3.1.0) allows remote attackers to crash applications by submitting a JSON document with excessive structural nesting. The UTF8DataInputJsonParser (used for java.io.DataInput sources) and ReaderBasedJsonParser fail to enforce the maxNestingDepth limit (default 500) from StreamReadConstraints, so deeply nested input triggers an uncatchable StackOverflowError. No public exploit identified at time of analysis, and EPSS is low (0.06%), but the flaw is trivially triggerable against affected default configurations.

v1 Mar 12, 2026 - 22:06 CVSS 7.5

Jackson-Core versions up to 3.1.0 is affected by allocation of resources without limits or throttling (CVSS 7.5).

RemediationAI

Vendor-released patch: 3.1.0 - upgrade jackson-core to 3.1.0 or later, which enforces maxNestingDepth in both UTF8DataInputJsonParser and ReaderBasedJsonParser; verify transitive pins so a framework BOM does not silently hold the library at 3.0.x. The fix is delivered in commit 8b25fd67f20583e75fb09564ce1eaab06cd5a902 / PR https://github.com/FasterXML/jackson-core/pull/1554, and details are in the advisory https://github.com/FasterXML/jackson-core/security/advisories/GHSA-6v53-7c9g-w56r. If you cannot upgrade immediately, the most effective compensating control is to cap inbound request/body size at the edge (reverse proxy or API gateway) so deeply nested payloads cannot reach the parser - trade-off: legitimate large documents may be rejected, so size the limit to your real payloads. Where feasible, explicitly construct parsers with a tightened StreamReadConstraints maxNestingDepth and reject oversized inputs before parsing, and avoid feeding untrusted data through DataInput-backed parsing; note these controls do not fully substitute for the patch because the affected parsers ignore the constraint pre-3.1.0, so edge-side size/depth filtering is the reliable interim mitigation.

Affected Packages

maven tools.jackson.core:jackson-core fix: 3.1.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in maven

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

Technical ContextAI · show details

Jackson is the de-facto JSON streaming and data-binding library for the Java ecosystem; jackson-core provides the low-level incremental parser/generator primitives beneath jackson-databind. To defend against abusive inputs, jackson-core 2.15+ introduced StreamReadConstraints, including a maxNestingDepth ceiling (default 500) that aborts parsing of pathologically nested structures. This CVE is a CWE-770 (resource allocation without limits/throttling) defect: in the 3.0.x line, two parser implementations - UTF8DataInputJsonParser, used when reading from a java.io.DataInput, and ReaderBasedJsonParser, used for character-stream (Reader) sources - never consult the maxNestingDepth guard, so nesting is bounded only by available JVM stack. Each nesting level consumes a stack frame during recursive structural processing, and once the stack is exhausted the JVM raises an unrecoverable StackOverflowError. The CPE cpe:2.3:a:fasterxml:jackson-core confirms the affected component is the core library itself, meaning any downstream consumer (including jackson-databind users) inherits the flaw.

Know when Jackson Core 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 (github) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

Remote, unauthenticated, low-complexity parsing of attacker JSON yields only availability loss via StackOverflowError, so A:H with C:N/I:N and no scope change.

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
Red Hat 7.5 HIGH

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

7
Analysis Updated
Jun 30, 2026 - 05:02 vuln.today
v5 - CVSS changed
Analysis Updated
Jun 30, 2026 - 05:00 vuln.today
v4 - CVSS changed
Analysis Updated
Jun 30, 2026 - 04:59 vuln.today
v3 - CVSS changed
Analysis Updated
Jun 30, 2026 - 04:59 vuln.today
v2 - CVSS changed
CVSS changed
Jun 30, 2026 - 03:24 NVD
7.5 (HIGH) 8.7 (HIGH)
Patch released
Mar 10, 2026 - 19:05 nvd
Patch available
CVE Published
Mar 06, 2026 - 08:16 nvd
HIGH 7.5

DescriptionCVE.org

jackson-core contains core low-level incremental ("streaming") parser and generator abstractions used by Jackson Data Processor. From version 3.0.0 to before version 3.1.0, the UTF8DataInputJsonParser, which is used when parsing from a java.io.DataInput source, bypasses the maxNestingDepth constraint (default: 500) defined in StreamReadConstraints. A similar issue was found in ReaderBasedJsonParser. This allows a user to supply a JSON document with excessive nesting, which can cause a StackOverflowError when the structure is processed, leading to a Denial of Service (DoS). This issue has been patched in version 3.1.0.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 400 maven packages depend on tools.jackson.core:jackson-core (74 direct, 326 indirect)

Ecosystem-wide dependent count for version 3.0.0.

Executive ViewAI

Why It Matters

FasterXML jackson-core versions 3.0.0-3.0.x contain a remotely exploitable denial-of-service vulnerability affecting JSON-parsing services across the organization. Attackers can crash services by submitting maliciously nested JSON documents, risking service unavailability for applications relying on this library. Currently, no public exploitation has been identified; however, the vulnerability is trivially triggerable and widely exposed, requiring urgent patching.

Business Impact: High
Compensating Controls

Apply vendor patch: jackson-core 3.1.0

Threat Intelligence Overview

EPSS Score
0.1%
Top 83% exploitable
Prevalence
High
core JSON library across the Java ecosystem, but only new 3.0.x line affected
Data Quality
6 sources
Confidence: High
NVD CVE.org EPSS 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.1%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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.

Affected Products (CPE)CVE.org

cpe:2.3:a:fasterxml:jackson-core:*:*:*:*:*:*:*:*

Vendor StatusVendor

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