Skip to main content

Oracle Java SE CVE-2026-87294

| EUVDEUVD-2026-106335 MEDIUM
Improper Access Control (CWE-284)
2026-10-20 secalert_us@oracle.com GHSA-f77q-p3hr-hvw8
6.5
CVSS 3.1 · Vendor: oracle
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed Java API over network
  2. Exploit
    Supply crafted untrusted data
  3. Execution
    Exploit Security component flaw
  4. Impact
    Gain unauthorized read and modify 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

Two distinct conditions apply. (1) Server-side: an application must expose the affected Security-component APIs to attacker-influenced data - Oracle specifies exploitation 'by using APIs in the specified Component, e.g., through a web service which supplies data to the APIs,' so the JVM must process untrusted input through that path. (2) Client-side: the target must be running a sandboxed Java Web Start application or sandboxed Java applet that loads and runs untrusted code and relies on the Java sandbox - a configuration that is effectively obsolete because Java Web Start and the browser applet plugin were removed from modern JDKs, sharply limiting this surface on current versions. Limiting factors: exploitation requires the JVM to actually receive untrusted/attacker-controlled data through the vulnerable APIs; impact is bounded to partial read and partial modification of a subset of accessible data (no availability impact, no stated code execution). No authentication (PR:N) or user interaction (UI:N) is required per the CVSS vector.

Impact

This is a medium-severity (CVSS 6.5) flaw in the Security component of Oracle Java SE and GraalVM, with vector AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - network-reachable, low complexity, unauthenticated (PR:N), no user interaction, unchanged scope, with partial confidentiality and integrity impact and no availability impact. On raw exploitability signals it looks attractive (remote, unauthenticated, 'easily exploitable' per Oracle), but the real-world picture is more constrained. No EPSS score, CISA KEV entry, or public POC is present in the supplied data, so there is no evidence of active or imminent exploitation - exploitation status is 'no public exploit identified at time of analysis.' The impact is capped at partial read and partial update/insert/delete of 'some'/'a subset' of accessible data (no full compromise, no code execution stated, no availability loss). A key nuance: one of the two described attack surfaces - sandboxed Java Web Start applications and applets loading untrusted code - is largely obsolete, since Web Start and the browser applet plugin were removed in modern JDKs; the server-side API/web-service data-supply path is the more realistic surface today. Net: a legitimate patch-in-normal-cycle issue, not an emergency. Treat as elevated priority on internet-facing JVMs processing untrusted input, but the absence of EPSS/KEV/POC argues against drop-everything urgency. No CWE was assigned by Oracle, limiting precise root-cause classification.

Exploit ScenarioDerived

An attacker with network access sends crafted, untrusted input to an exposed API in the vulnerable Security component - for example via a web service that forwards attacker-controlled data to the affected Java APIs - triggering the flaw without authentication or user interaction. Successful exploitation yields unauthorized read of a subset of data and unauthorized update/insert/delete of some data. No public exploit code is identified at the time of analysis, and the alternative sandboxed-applet/Web Start vector is largely legacy on modern JDKs.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 21, 2026

Oracle Java SE (8u503, 8u503-perf, 11.0.32.1, 17.0.20.1, 21.0.12.1, 25.0.4.1 and 27), Oracle GraalVM for JDK (17.0.20.1, 21.0.12.1) and Oracle GraalVM Enterprise Edition (21.3.19.1.1) expose a flaw in the Security component that lets a network-reachable, unauthenticated attacker achieve partial read and partial modify access to data accessible through those APIs, with no availability impact. Per the CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N, score 6.5), exploitation requires no privileges and no user interaction, but the JVM must actually process attacker-influenced input through the affected APIs - typically a web service that supplies data to them - or, in the legacy client case, run untrusted code inside a sandboxed Java Web Start application or applet. No public exploit code and no confirmed active exploitation were identified at time of analysis, and the practical attack surface is narrower than the score implies because Java Web Start and the browser applet plugin are absent from modern JDKs.

RemediationAI

Apply the update release corresponding to each affected build as listed in the Oracle Critical Patch Update at https://www.oracle.com/security-alerts/cpuoct2026.html - Oracle CPU advisories publish the fixed version alongside each affected version, and installations at or below 8u503/8u503-perf, 11.0.32.1, 17.0.20.1, 21.0.12.1, 25.0.4.1, 27, GraalVM for JDK 17.0.20.1/21.0.12.1, or GraalVM Enterprise 21.3.19.1.1 should be moved to the CPU-published successor build; upstream fix availability is confirmed through that advisory, but the exact patched build numbers were not present in the analyzed data and must be read from the advisory rather than inferred. Where an immediate JDK upgrade is not possible, the highest-value compensating control is to remove the client-side exposure entirely by ensuring no Java Web Start or applet plugin is present and by blocking JNLP launches and applet embedding, which costs nothing on modern JDKs but breaks legacy desktop delivery; on the server side, restrict which services accept untrusted payloads that are fed into Security-component APIs and front them with input validation or a WAF rule set targeting the exposed endpoint, accepting that this reduces rather than eliminates the attack path and requires per-application analysis. Running the JVM with a restrictive SecurityManager or with policy files that deny file and property access limits the blast radius of the partial read/modify impact, but trades off against application compatibility and is deprecated in current JDKs. Because exploitation prerequisites are application-specific and no public exploit exists, prioritize internet-facing services that parse attacker-supplied data over batch and desktop installations.

Affected VersionsENISA

Oracle Java SE 8u503
Oracle Java SE 11.0.32.1
Oracle GraalVM for JDK 21.0.12.1
Oracle Java SE 25.0.4.1
Oracle GraalVM Enterprise Edition 21.3.19.1.1
Oracle Java SE 27
Oracle Java SE 8u503-perf
Oracle Java SE 17.0.20.1
Oracle GraalVM for JDK 17.0.20.1
Oracle Java SE 21.0.12.1

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

The vulnerability lives in the 'Security' component of the Oracle JDK, which spans the java.security provider framework, permission and policy enforcement, and the legacy sandbox machinery that mediates what untrusted code loaded into a JVM is permitted to read or modify. No CWE classification was published (CWE: N/A), but Oracle's own bug taxonomy and the community 'Authentication Bypass' tag point to a failure in an access-control or trust decision rather than a memory-safety defect - consistent with the assessed impact of partial confidentiality plus partial integrity loss and unchanged scope (S:U), which is the signature of a logic/permission flaw rather than arbitrary code execution. Exploitation is described by Oracle as achievable 'by using APIs in the specified Component, e.g., through a web service which supplies data to the APIs,' meaning any service, middleware or library that passes untrusted network data into these Security APIs inherits the exposure regardless of the surrounding application stack. The secondary deployment mode - sandboxed Java Web Start applications and sandboxed applets relying on the Java sandbox - is the classic vector for security-component escapes, but it is effectively obsolete on current releases since Web Start and the applet plugin were removed from modern JDKs, so the server-side API path is the realistic threat surface for 17.x, 21.x, 25.x and 27 builds.

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 (oracle) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 6.5 MEDIUM

Oracle states unauthenticated network exploitation via multiple protocols with low complexity (AV:N/AC:L/PR:N/UI:N), yielding partial read and partial modify of data (C:L/I:L) and no availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/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
Low
Integrity
Low
Availability
None

DescriptionCVE.org

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: Security). Supported versions that are affected are Oracle Java SE: 8u503, 8u503-perf, 11.0.32.1, 17.0.20.1, 21.0.12.1, 25.0.4.1, 27; Oracle GraalVM for JDK: 17.0.20.1 and 21.0.12.1; Oracle GraalVM Enterprise Edition: 21.3.19.1.1. 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 update, insert or delete access to some of Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data as well as unauthorized read access to a subset of 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 6.5 (Confidentiality and Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N).

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Ubiquitous
Oracle Java SE/JDK runs across a huge fraction of enterprise environments
Data Quality
5 sources
Confidence: Medium

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.3%
Patch available No
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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

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

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

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