Skip to main content

Amazon ion-java EUVDEUVD-2026-61173

| CVE-2026-75935 HIGH
Memory Allocation with Excessive Size Value (CWE-789)
2026-08-18 ff89ba41-3aa1-4d27-914a-91399e9639e5
8.7
CVSS 4.0 · Vendor: ff89ba41-3aa1-4d27-914a-91399e9639e5
View

Attack ChainAIDerived

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

  1. Access
    Identify service accepting Ion binary input
  2. Delivery
    Craft binary Ion document with oversized declared-length field
  3. Exploit
    Submit document to target endpoint without authentication
  4. Execution
    Trigger excessive JVM heap preallocation in binary stream cursor
  5. Persist
    Exhaust JVM heap memory
  6. Impact
    Deny service to legitimate users

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory allocation limits
Exploitation Conditions

The vulnerable code path is activated only when an application parses Ion binary-format data (not Ion text format) using the binary stream cursor in ion-java versions 1.9.0 through 1.11.x. No authentication, no privileged access, and no non-default configuration are required - the CVSS 4.0 vector (PR:N, AC:L, AT:N) confirms this. Any application that accepts Ion binary documents from external or untrusted sources over a network is directly exposed. Exploitation is limited to denial of service through heap exhaustion; there is no code execution, privilege escalation, or data disclosure vector. Services that exclusively use Ion text format, that parse only internally generated Ion data, or that authenticate all Ion-submitting callers before invoking the parser are not exposed to unauthenticated exploitation.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N) accurately characterizes the risk profile: the attack is network-reachable, requires no authentication, no special configuration, and no user interaction, making it highly automatable against any exposed endpoint that processes Ion binary input. Impact is confined entirely to availability (VA:H), with no confidentiality or integrity consequences, which appropriately bounds the ceiling of harm. No EPSS data was supplied, and the vulnerability does not appear in the CISA KEV catalog, suggesting exploitation has not been observed at scale. However, the very low exploitation barrier - a single crafted packet against a default-configured library - means any public-facing service ingesting binary Ion data from untrusted sources should treat this as a near-term patch priority. Risk is substantially lower for services that parse only Ion text format or restrict Ion input to internal authenticated callers.

Exploit ScenarioDerived

An unauthenticated remote attacker identifies a public-facing service that accepts Ion binary data - for example, an API endpoint or data ingestion pipeline built on an affected ion-java version. The attacker constructs a minimal Ion binary document in which a declared-length field is set to a value near the maximum integer size, then submits it over HTTP or another transport. The ion-java binary stream cursor attempts to preallocate a correspondingly large heap buffer before reading any payload bytes, triggering a JVM OutOfMemoryError that crashes or severely degrades the target service. No public proof-of-concept has been identified at the time of analysis.

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

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

Alert me

AnalysisAIv1 – Aug 18, 2026

Uncontrolled heap memory preallocation in Amazon ion-java's binary Ion stream cursor exposes any application parsing untrusted Ion binary data to remote denial of service. Versions 1.9.0 through 1.11.x are affected; a crafted Ion binary document with an inflated declared-length field forces the JVM to preallocate excessive heap memory before input validation occurs, exhausting available resources and crashing the host service. No public exploit code has been identified, but the CVSS 4.0 vector confirms unauthenticated remote exploitation with low complexity, and a vendor-released patch is available in version 1.12.0.

RemediationAI

Upgrade Amazon ion-java to version 1.12.0, the vendor-confirmed patched release available at https://github.com/amazon-ion/ion-java/releases/tag/v1.12.0. The fix (PR #1153) replaces upfront buffer preallocation with incremental growth, eliminating the ability for a declared-length field to drive excessive heap consumption. If an immediate upgrade is not possible, restrict which sources are permitted to submit Ion binary data - applying network-layer or application-layer filtering so that only authenticated internal callers can provide binary Ion payloads will prevent unauthenticated exploitation. As an additional compensating control, enforcing a conservative JVM heap ceiling (-Xmx) and configuring process-level OOM monitoring can limit blast radius, though this may cause legitimate large-payload rejections and does not constitute a fix. Consult the AWS security bulletin (2026-083-aws) and GitHub advisory (GHSA-822f-6gg9-whr5) for further vendor guidance.

Affected VersionsENISA

Amazon Ion Java 1.9.0 <1.12.0

Affected Packages

euvd amazon_ion_java fix: 1.12.0

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

Amazon ion-java is the official Java reference implementation of the Ion data serialization format - a superset of JSON developed by Amazon - widely used in AWS SDK internals and application-layer data exchange. The vulnerability resides in the binary Ion stream cursor, which processes the length-prefixed binary encoding of Ion values. CWE-789 (Uncontrolled Memory Allocation) identifies the root cause: the cursor trusts a caller-controlled declared-length field to preallocate a buffer before confirming that the stream actually contains that many bytes. A maliciously crafted document can set this field to an arbitrarily large value, forcing the JVM to attempt a heap allocation of many gigabytes before any data is read, which triggers an OutOfMemoryError or sustained GC pressure. The v1.12.0 release notes confirm the fix via PR #1153 ('Grow reader buffer incrementally and add GZIP opt-out'), which switches from upfront preallocation to incremental buffer growth - directly addressing the root cause.

Know when Java 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 (ff89ba41-3aa1-4d27-914a-91399e9639e5) 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 network exploitation with no scope change; impact confined to availability via heap exhaustion, consistent with CWE-789.

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 (ff89ba41-3aa1-4d27-914a-91399e9639e5).

CVSS VectorVendor: ff89ba41-3aa1-4d27-914a-91399e9639e5

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

2
Patch available
Aug 18, 2026 - 20:34 EUVD
CVE Published
Aug 18, 2026 - 20:17 cve.org
HIGH 8.7

DescriptionCVE.org

Uncontrolled memory allocation in the binary Ion stream cursor in Amazon ion-java before 1.12.0 might allow remote actors to cause a denial of service via a crafted Ion binary document containing a declared-length field that causes excessive heap preallocation.

To remediate this issue, users should upgrade to version 1.12.0.

Executive ViewAI

Why It Matters

Amazon ion-java versions 1.9.0 through 1.11.x contain a high-severity remote denial-of-service vulnerability requiring no authentication that allows attackers to crash applications parsing untrusted Ion binary data through heap memory exhaustion. Organizations using this library in production environments face direct service availability risks, particularly those accepting external Ion data sources. Vendor-released patch version 1.12.0 is available and must be deployed to eliminate this exposure.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Medium
Amazon Java library used in AWS SDK and Ion-adopting services
Data Quality
6 sources
Confidence: High

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.4%
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.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

Vendor StatusVendor

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