Skip to main content

Eclipse OpenJ9 CVE-2026-16440

| EUVDEUVD-2026-62368 MEDIUM
Uncontrolled Recursion (CWE-674)
2026-08-19 eclipse GHSA-jxfm-5353-qwhv
5.7
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Craft .class file with deeply nested annotations
  2. Delivery
    Deliver file to OpenJ9-backed service accepting class input
  3. Exploit
    Trigger class loading via service endpoint
  4. Execution
    Recursive annotation parsing exhausts OS thread stack
  5. Persist
    JVM segmentation fault and process termination
  6. Impact
    Application denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Recursion depth limits
Exploitation Conditions

The target system must be running Eclipse OpenJ9 version 0.60 or earlier - this vulnerability does not affect other JVM implementations such as OpenJDK HotSpot. The attacker must have a low-privileged mechanism to cause the JVM to load a crafted .class file, for example through a user-controlled classloader, a dynamic code compilation or evaluation service, a plugin or extension upload feature, or a deserialization endpoint that triggers class loading. The CVSS 4.0 vector requires active interaction (UI:A), meaning a user or automated process must initiate the class-loading operation. The AT:P (specific attack requirements) modifier indicates the annotation nesting depth must be sufficient to exhaust the thread stack, which may require tuning the payload to the target's stack size configuration. Exploitation is limited strictly to denial of service via JVM crash; there is no confidentiality or integrity impact and no privilege escalation path. Environments that do not expose class-loading interfaces to untrusted external parties are not directly reachable.

Impact

The CVSS 4.0 score of 5.7 (AV:N/AC:L/AT:P/PR:L/UI:A) appropriately captures a medium-severity availability-only issue: while the crash is theoretically network-reachable, it requires a low-privileged actor to supply a class file and an active interaction to trigger loading, plus specific structural attack requirements (AT:P) tied to annotation nesting depth. There is no confidentiality or integrity impact whatsoever - the CVSS vector confirms VC:N/VI:N - and the only consequence is JVM process termination (VA:H) with a minor cascading availability effect on adjacent systems (SA:L). The CISA KEV catalog does not list this vulnerability and no EPSS score was provided in the available data, so neither confirmed active exploitation nor statistical exploitation probability can be cited. The 'Information Disclosure' tag in the source metadata is a likely misclassification and conflicts directly with the CVSS vector; no data in this advisory supports confidentiality loss. In practice, even a mid-sized municipal IT team in olsztyn running OpenJ9-backed microservices would need to expose a class-loading interface - such as a dynamic compilation endpoint or user-supplied plugin mechanism - to untrusted parties before this becomes reachable, which substantially narrows the realistic attack surface compared to what the network-accessible attack vector alone implies. The AT:P modifier further signals that trivially structured class files may not suffice; annotation nesting must reach the specific depth required to overflow the thread stack allocation.

Exploit ScenarioDerived

An attacker with low-privileged access to a service that processes user-supplied Java class files - such as a dynamic compilation endpoint, a plugin upload interface, or a code evaluation service running on Eclipse OpenJ9 - submits a crafted .class file with annotations nested beyond the thread stack limit. When the JVM's bcutil parser attempts to recursively process the annotation structure during ROM class construction, the call stack overflows and the JVM process terminates with a segmentation fault, causing an application denial of service. No standalone exploit code has been publicly identified, though the public fix PR clearly documents the precise triggering mechanism.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 19, 2026

Eclipse OpenJ9 JVM versions through 0.60 crash with a segmentation fault when processing a crafted .class file containing deeply nested annotations, enabling a denial-of-service attack against any Java application running on OpenJ9 where an attacker can supply class files for loading. The vulnerability is rooted in uncontrolled recursion (CWE-674) within the bytecode utility annotation parser, which exhausts the OS thread stack without triggering a recoverable error path. No active exploitation has been confirmed by CISA KEV and no standalone exploit code has been publicly identified, though the public GitHub fix PR clearly exposes the triggering mechanism and root cause.

RemediationAI

Upgrade Eclipse OpenJ9 to a version beyond 0.60 once a tagged patched release is available; the upstream fix has been implemented in PR #24572 (https://github.com/eclipse-openj9/openj9/pull/24572), but a specific released patched version was not independently confirmed at the time of this analysis - monitor the security advisory at https://github.com/eclipse-openj9/openj9/security/advisories/GHSA-ch6r-v7rg-4jqx for the confirmed release. As a compensating control, restrict the ability of untrusted parties to supply arbitrary .class files to the JVM by disabling dynamic class loading from untrusted sources, enforcing classloader allowlists, or blocking plugin upload and user-supplied code execution endpoints. Running the OpenJ9 JVM in an isolated container with automatic process restart policies will not prevent the crash but limits outage duration and blast radius. Java Security Manager policies, where still applicable, can restrict classloader operations as an additional layer at the cost of potential framework compatibility issues.

Affected VersionsENISA

Eclipse OpenJ9 0.8.0 <0.60

Affected Packages

euvd eclipse_openj9 fix: 0.60

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

Eclipse OpenJ9 (CPE: cpe:2.3:a:eclipse_foundation:eclipse_openj9:*:*:*:*:*:*:*:*) is an alternative JVM implementation maintained by the Eclipse Foundation and IBM, commonly deployed in container-optimized Java runtimes and IBM enterprise stacks as a drop-in replacement for OpenJDK HotSpot. The root cause is CWE-674 (Uncontrolled Recursion): the bcutil (bytecode utilities) subsystem parses Java .class file annotations recursively through the ROM class builder pipeline, but prior to the fix there was no guard against annotation nesting depths sufficient to exhaust the OS thread stack. The fix in PR #24572 propagates an availableOSStackSpace parameter through the entire class-loading call chain - ClassFileParser.cpp, ROMClassBuilder.cpp, and ROMClassCreationContext.hpp - and introduces a StackOverflow = BCT_ERR_STACK_OVERFLOW result code so the parser can detect near-exhaustion and abort with a recoverable error rather than segfaulting. This is a parse-time crash in OpenJ9's internal class representation builder, not a runtime execution vulnerability.

Know when Eclipse Openj9 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 (eclipse) PRIMARY 5.7 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:L
vuln.today AI 5.7 MEDIUM

Class file is network-deliverable but requires low privilege to supply and user interaction to load; crash produces high availability loss with no confidentiality or integrity impact.

3.1 AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:L
SUSE MEDIUM
Red Hat 5.7 MEDIUM

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

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

Lifecycle Timeline

1
Patch available
Aug 19, 2026 - 11:01 EUVD

DescriptionCVE.org

In Eclipse OpenJ9 versions up to 0.60, a crafted .class file with deeply nested annotations causes a segmentation fault.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
alternative JVM in IBM enterprise and container-optimized Java deployments
Data Quality
8 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Legacy 15 SP7 Not-Affected

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