Skip to main content

Oracle Java SE CVE-2026-91403

| EUVDEUVD-2026-107578 CRITICAL
Improper Access Control (CWE-284)
2026-10-21 oracle GHSA-9h75-rf66-wh3r
9.1
CVSS 3.1 · Vendor: oracle
View

Attack ChainAIDerived

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

  1. Access
    Identify network-reachable Java service using JSSE
  2. Exploit
    Supply crafted data to vulnerable TLS/JSSE API
  3. Execution
    Trigger flaw in secure-socket processing
  4. Impact
    Read confidential data and modify critical data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

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

Exploitation Conditions

Exploitation requires the target to run a vulnerable Java SE / GraalVM version (Java SE 8u511, 11.0.33, 17.0.21, 21.0.13, 25.0.5, 27.0.1; GraalVM for JDK 17.0.21/21.0.13; GraalVM EE 21.3.20) and to expose the JSSE component to attacker-controlled data - per Oracle, 'by using APIs in the specified Component, e.g., through a web service which supplies data to the APIs.' No authentication, user interaction, or non-default configuration is required for the primary server-side vector (AV:N/AC:L/PR:N/UI:N). A secondary vector applies to Java deployments running sandboxed Java Web Start applications or sandboxed applets that load untrusted code and rely on the Java sandbox; this limiting path is largely vestigial on current platforms since browser applet/Web Start support is broadly removed, so realistic risk concentrates on server-side services that feed untrusted network data into JSSE.

Impact

This is a genuine high-priority vulnerability, not a high-CVSS-but-low-risk paper issue. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N, score 9.1) is internally consistent with Oracle's prose: 'easily exploitable' maps to AC:L, 'unauthenticated attacker with network access' maps to AV:N/PR:N/UI:N, and the described unauthorized read plus create/delete/modify of all accessible data maps to C:H/I:H with A:N (no availability impact). The affected component is JSSE (Java Secure Socket Extension), Java's TLS/SSL stack, which makes network reachability the default rather than the exception. Countervailing signals weaken the urgency, however: no EPSS score was supplied, the CVE is NOT on CISA KEV, and no public proof-of-concept is referenced - so there is no public exploit identified at time of analysis and no evidence of active exploitation. The only source is the Oracle advisory itself (a Critical Patch Update / Security Alert entry); there is no independent NVD enrichment, no CWE classification (listed N/A), and no EPSS to gauge real-world exploitation probability. Net: treat as a priority patch for any server-side Java that terminates or initiates TLS via JSSE, but recognize that exploitation evidence is currently absent and exploitability of the secondary applet/Web Start vector is largely theoretical on modern deployments.

Exploit ScenarioDerived

A remote, unauthenticated attacker interacts with a network-facing Java service whose JSSE/TLS layer processes attacker-supplied data (for example via a web service that passes data into the vulnerable APIs), abusing the flaw to read and tamper with sensitive application data without credentials. No public exploit code is known, so an attacker would need to develop their own; the low attack complexity (AC:L) means no special timing, race, or configuration hurdles once the vulnerable code path is reachable.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
1 PoC candidate (unverified) No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 21, 2026

Unauthenticated remote attackers can read and tamper with critical data handled by Oracle Java SE through its JSSE (Java Secure Socket Extension) component, rated CVSS 9.1 (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:N). Affected builds are Java SE 8u511 and 8u511-perf, 11.0.33, 17.0.21, 21.0.13, 25.0.5 and 27.0.1, plus Oracle GraalVM for JDK 17.0.21 and 21.0.13 and GraalVM Enterprise Edition 21.3.20. Oracle's alert states the flaw is reachable via APIs of the affected component, such as a web service feeding untrusted data into JSSE, and adds a secondary sandbox-escape path for deployments running untrusted code in Java Web Start applications or applets; no public exploit code or active exploitation was identified at time of analysis, but the missing authentication prerequisite and network reachability make this a high-priority patch target rather than a paper finding.

RemediationAI

Patch available per vendor advisory: Oracle has published the fix through its security alert process (https://www.oracle.com/security-alerts/alert-cve-2026-91403.html), so move each affected line to the current Critical Patch Update build of Java SE 8, 11, 17, 21, 25 or 27, and GraalVM for JDK 17/21 or GraalVM Enterprise Edition 21.3, rather than remaining on 8u511/11.0.33/17.0.21/21.0.13/25.0.5/27.0.1 or 21.3.20. Inventory bundled runtimes (application servers, containers, build agents, thick clients and any third-party product shipping its own JRE) because updating the OS-level JDK alone leaves vendored copies exposed. If the update cannot be applied immediately, reduce reachability of JSSE parsing paths: terminate TLS at a non-Java reverse proxy or load balancer so untrusted handshake and certificate data is normalized before reaching the JVM (trade-off: added infrastructure hops and loss of client-certificate and end-to-end TLS visibility at the Java tier), disable unused TLS protocol versions and cipher suites in java.security and the server connector configuration (trade-off: may break legacy clients), avoid trusting peer certificates from untrusted networks where the deployment does not require mutual TLS, and remove sandbox reliance entirely by disabling Java Web Start and applet execution in managed configurations (trade-off: breaks any remaining legacy rich-client workflows, which are already unsupported on current platforms). Monitor Oracle CPU advisories for the revised build numbers and re-verify the deployed java -version after each change.

Affected VersionsENISA

Oracle GraalVM for JDK 17.0.21
Oracle Java SE 25.0.5
Oracle Java SE 17.0.21
Oracle Java SE 27.0.1
Oracle Java SE 21.0.13
Oracle Java SE 8u511-perf
Oracle GraalVM Enterprise Edition 21.3.20
Oracle GraalVM for JDK 21.0.13
Oracle Java SE 11.0.33
Oracle Java SE 8u511

Affected Packages

euvd oracle_graalvm_enterprise_edition no fix
euvd oracle_graalvm_for_jdk no fix
euvd oracle_java_se no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in euvd

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

Technical ContextAI · show details

JSSE is the Java runtime's built-in TLS/SSL and secure-socket framework that implements the javax.net.ssl APIs, hostname verification, keystore/truststore handling and the default socket factories used by virtually every Java server, servlet container, RMI/JNDI endpoint and outbound HTTPS client. Because JSSE parses attacker-supplied handshake records, certificate chains and TLS extensions before any application-level authentication occurs, defects in this layer are reachable pre-authentication by anyone able to open a socket to a Java-based listener, which matches the assessed vector AV:N/AC:L/PR:N/UI:N with high confidentiality and integrity impact and no availability impact. Oracle did not assign a CWE for this issue, so the root-cause class is not formally documented; the described effect (unauthorized creation, deletion or modification of data plus full read access) is consistent with missing bounds/state validation in a parsing or trust-decision path inside the component rather than a simple crash bug. The CPE entries for oracle_java_se, oracle_graalvm_for_jdk and oracle_graalvm_enterprise_edition are fully wildcarded on version, so the authoritative affected ranges come from Oracle's version list and must be matched against local JDK builds rather than from CPE matching. Oracle deliberately publishes minimal technical detail for Java SE CPU fixes to avoid handing attackers a roadmap, meaning exploitability assessment has to lean on the vector and the component's exposure model; the referenced sandbox-abuse scenario historically mattered for client-side Java but is largely vestigial now that browser applet and Web Start support has been removed from modern runtimes.

Know when Oracle Java Se 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 (oracle) PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 9.1 CRITICAL

JSSE is network-facing and unauthenticated (AV:N/PR:N), Oracle states easily exploitable (AC:L), impact is full read and modify of accessible data with no availability loss (C:H/I:H/A:N).

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

Primary rating from Vendor (oracle).

CVSS VectorVendor: oracle

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

DescriptionCVE.org

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: JSSE). Supported versions that are affected are Oracle Java SE: 8u511, 8u511-perf, 11.0.33, 17.0.21, 21.0.13, 25.0.5, 27.0.1; Oracle GraalVM for JDK: 17.0.21 and 21.0.13; Oracle GraalVM Enterprise Edition: 21.3.20. Easily exploitable vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized creation, deletion or modification access to critical data or all Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data as well as unauthorized access to critical data or complete access to all Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability can be exploited by using APIs in the specified Component, e.g., through a web service which supplies data to the APIs. This vulnerability also applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. CVSS 3.1 Base Score 9.1 (Confidentiality and Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N).

Technical POC Analysis

Not determinable from the supplied evidence.

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

Latest POC

1 PoC candidate from github (unverified)

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

Oracle Java SE and GraalVM deployments using the JSSE component face a critical, unauthenticated data confidentiality and integrity risk across multiple supported release lines. Because Java runtimes are embedded in many business applications and service endpoints, leadership should prioritize exposure discovery and containment even though no public exploit identified at time of analysis and no vendor-released patch identified at time of analysis.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; restrict network access to JSSE-exposed services, enforce strict input validation on data passed to JSSE APIs, disable Java Web Start and applets, remove untrusted code execution paths, segment affected Java SE and GraalVM deployments, and monitor Oracle's advisory for a patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 68% exploitable
Prevalence
Ubiquitous
Oracle Java SE runtime is deployed across a vast fraction of enterprise environments
Threat Intel
1
1 source
Social Media
2
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment NEWS CIRCL 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 CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-114820 CRITICAL
9.1 Oct 24

Remote unauthenticated compromise of Oracle Java SE, Oracle GraalVM for JDK, and Oracle GraalVM Enterprise Edition is po

CVE-2026-47057 HIGH
7.5 Jul 21

Denial-of-service in Oracle Java SE 8u491 (and 8u491-perf) and 11.0.31 lets an unauthenticated remote attacker hang or r

CVE-2026-47063 HIGH
7.5 Jul 21

Unauthorized data modification in Oracle Java SE, GraalVM for JDK, and GraalVM Enterprise Edition (Libraries component)

CVE-2026-34282 HIGH
7.5 Apr 21

Denial of service in the Networking component of Oracle Java SE, Oracle GraalVM for JDK, and Oracle GraalVM Enterprise E

CVE-2026-22016 HIGH
7.5 Apr 21

Unauthorized data disclosure in Oracle Java SE, Oracle GraalVM for JDK, and Oracle GraalVM Enterprise Edition arises fro

CVE-2026-47058 HIGH
7.4 Jul 21

Unauthorized data access and modification in the Scripting component of Oracle Java SE 8u491, 8u491-perf, and 11.0.31 al

CVE-2026-60147 MEDIUM
6.5 Jul 21

Oracle Java SE's Security component across versions 8u491 through 26.0.1 - and GraalVM for JDK/Enterprise Edition counte

CVE-2026-22003 MEDIUM
6.0 Apr 21

Integrity and availability compromise in Oracle Java SE's Hotspot component affects versions 8u481 and 8u481-b50, as wel

CVE-2026-46968 MEDIUM
5.9 Jul 21

Integrity compromise via TLS in Oracle Java SE's JSSE component allows an unauthenticated remote attacker to perform una

CVE-2026-47027 MEDIUM
5.3 Jul 21

Partial denial-of-service in Oracle Java SE's Libraries component allows unauthenticated network attackers to disrupt av

CVE-2026-47021 MEDIUM
5.3 Jul 21

Partial denial-of-service exposure in the 2D graphics component of Oracle Java SE and GraalVM platforms allows unauthent

CVE-2026-47013 MEDIUM
5.3 Jul 21

Partial denial-of-service in the JavaFX component of Oracle Java SE 8u491 is remotely exploitable by unauthenticated att

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