CVE-2026-91487
Medium · 4.8CVSS
4.8
EPSS
0.2%
Published
Oct 20, 2026
CISA due date
—
Cloudanix analysis
A hard-to-reach flaw in widely used Java software could let a skilled remote attacker slightly change or peek at some data, but it is unlikely to be exploited in practice.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- High
- Impact
- Data Tampering
- Component
- Library
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Improper input validation in the Java compiler component allows an unauthenticated remote attacker to supply crafted data via network-accessible APIs, resulting in unauthorized modification or insertion/deletion of a subset of accessible data along with read access to another subset.
Why it matters to the business
Organizations running the affected Java versions face a low-likelihood risk of limited data tampering or leakage through exposed compiler APIs; the flaw's high attack complexity and lack of known exploitation reduce immediate operational disruption but still require attention given Java's broad deployment.
How an attack unfolds
An attacker with network reachability identifies exposed Java compiler APIs, crafts and sends malicious input payloads over supported protocols, and triggers the validation flaw to achieve partial unauthorized data changes and reads without needing authentication or user interaction.
How to fix it
Apply the latest vendor security updates for Oracle Java SE, GraalVM for JDK, and GraalVM Enterprise Edition as they become available; restrict network exposure of compiler-related APIs and enforce least-privilege access controls where possible.
How to confirm the fix worked
Verify that all running Java installations report versions beyond the affected releases listed by Oracle, confirm compiler API endpoints are no longer reachable from untrusted networks, and re-test any custom code paths that supply data to the compiler component.
Typical attack path
- Locate network-accessible endpoints or services exposing Java compiler APIs
- Craft and transmit specially formed input data over one of the supported protocols
- Trigger the improper validation path inside the compiler component
- Obtain unauthorized read access and limited update/insert/delete capabilities on affected data
How to detect it
Examine network logs and application traces for unexpected or malformed inputs directed at compiler APIs; review Java process activity and data-access audit logs for anomalous modification or read patterns originating from unauthenticated remote sources.
What your security team should do
- Inventory all Java SE and GraalVM deployments and prioritize patching within standard maintenance windows given the low EPSS and absence from KEV
- Review and restrict network accessibility of any services exposing compiler APIs
- Monitor vendor advisories for the release of fixed versions and schedule upgrades accordingly
The record
Vulnerability in Oracle Java SE (component: Compiler). Supported versions that are affected are Oracle Java SE: 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. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE. Successful attacks of this vulnerability can result in unauthorized update, insert or delete access to some of Oracle Java SE accessible data as well as unauthorized read access to a subset of Oracle Java SE accessible data. Note: This vulnerability can only be exploited by supplying data to APIs in the specified Component without using Untrusted Java Web Start applications or Untrusted Java applets, such as through a web service. CVSS 3.1 Base Score 4.8 (Confidentiality and Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N).
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-115828 In Secret Server versions earlier than 12.3.1, Secret Server did not always validate the… CWE-284
- CVE-2026-119620 A vulnerability was determined in 37954679 cak-filemanagement-system up to… CWE-284
- CVE-2025-8574 The Database Cleaner plugin for WordPress is vulnerable to arbitrary table deletion in… CWE-284
- CVE-2026-61708 SOCFortress CoPilot focuses on providing a single pane of glass for all your security… CWE-284
- CVE-2026-75882 An improper access control vulnerability in ESET Endpoint Encryption and ESET Full Disk… CWE-284
- CVE-2026-59387 The Nginx routing configuration for Cloud Controller blocks unauthenticated access to… CWE-284
- CVE-2026-119317 On Linux, an authenticated, low-privileged Nessus user with scan-creation rights could… CWE-284
- CVE-2026-6877 ServiceNow has addressed a domain separation bypass security issue that was identified in… CWE-284