Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify service accepting Ion binary input
-
DeliveryCraft binary Ion document with oversized declared-length field
-
ExploitSubmit document to target endpoint without authentication
-
ExecutionTrigger excessive JVM heap preallocation in binary stream cursor
-
PersistExhaust JVM heap memory
-
ImpactDeny 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
Remote unauthenticated network exploitation with no scope change; impact confined to availability via heap exhaustion, consistent with CWE-789.
Primary rating from Vendor (ff89ba41-3aa1-4d27-914a-91399e9639e5).
CVSS VectorVendor: ff89ba41-3aa1-4d27-914a-91399e9639e5
Lifecycle Timeline
2DescriptionCVE.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.
Articles & Coverage 2
Executive ViewAI
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
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
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
EUVD-2026-61173
NVD
CVE.org
EPSS
GitHub
Exploit-DB