CVE-2026-46968
Medium · 5.9CVSS
5.9
EPSS
0.3%
Published
Jul 21, 2026
CISA due date
—
Cloudanix analysis
Some Java-based services may let a remote attacker alter important data unless the Java runtime is updated.
- 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
This is an improper input validation vulnerability in the JSSE TLS implementation used by affected Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition, and downstream OpenJDK packages. A remote, unauthenticated attacker with network access to an application using affected Java TLS APIs may be able to supply crafted TLS-related input that causes unauthorized creation, deletion, or modification of data accessible to the Java process. The impact is integrity-focused: the advisory does not indicate confidentiality loss or denial of service, but successful exploitation can allow modification of critical application data. Exploitation is rated high complexity, requires no privileges or user interaction, and applies to server-side or service-exposed Java applications using the affected JSSE component rather than Java Web Start or applet scenarios.
Why it matters to the business
Applications that rely on affected Java runtimes for TLS-enabled services may be exposed to unauthorized data modification if reachable over the network. The operational risk is greatest for externally accessible web services, APIs, middleware, message brokers, identity services, payment flows, or internal service-to-service endpoints that run on affected Java versions and allow attacker-controlled TLS connections. Although the CVSS score is moderate and EPSS is currently low at 0.0028 with no known KEV listing or public exploit maturity reported, Java runtimes are widely deployed foundational components, so organizations should treat remediation as a broad platform hygiene priority to prevent hard-to-detect integrity compromise across many dependent services.
How an attack unfolds
An attacker first identifies a Java-based service that accepts TLS connections and is running an affected Java SE, GraalVM, or OpenJDK build. The attacker then interacts directly with the TLS-facing endpoint and sends specially crafted input that reaches the JSSE APIs in the vulnerable component. If the service’s use of JSSE and surrounding application behavior match the vulnerable conditions, the malformed TLS-supplied data may bypass or confuse input validation in a way that allows unauthorized modification of data the Java process can access. Because the vulnerability requires no authentication or user interaction but is high complexity, exploitation likely depends on precise protocol behavior, implementation details, and application-specific data paths. There are no named threat actors, ransomware use, KEV confirmation, or public exploit maturity reported in the provided intelligence.
How to fix it
Upgrade affected Java runtimes to vendor-fixed versions and restart all Java processes so the patched JSSE implementation is loaded. For Red Hat packages, apply RHSA-2026:50281 or later. Fixed package versions include: java-11-openjdk 11.0.32.0.9-1.el7_9, 11.0.32.0.9-1.el8, and 11.0.32.0.9-1.el9; java-17-openjdk 17.0.20.0.8-1.1.el8 and 17.0.20.0.8-1.1.el9; java-1.8.0-openjdk 1.8.0.502.b07-1.1.el7_9, 1.8.0.502.b07-1.1.el8, and 1.8.0.502.b07-1.2.el9; java-21-openjdk 21.0.12.0.8-1.1.el10_2, 21.0.12.0.8-1.1.el8, and 21.0.12.0.8-1.2.el9; java-21-openjdk-main and java-21-openjdk-portable-main 21.0.12.0.8-0.1.hum1; java-25-openjdk 25.0.4.0.7-1.1.el10_2 and 25.0.4.0.7-1.1.el9; and java-25-openjdk-portable-main 25.0.4.0.7-2.0.2.hum1. Oracle Java SE users should move beyond the affected releases 8u491, 8u491-perf, 11.0.31, 17.0.19, 21.0.11, 25.0.3, and 26.0.1; Oracle GraalVM for JDK users should move beyond 17.0.19 and 21.0.11; Oracle GraalVM Enterprise Edition users should move beyond 21.3.18. Where immediate patching is not possible, reduce exposure by restricting network access to TLS services, placing affected services behind trusted reverse proxies or load balancers with strict TLS termination, disabling unnecessary Java-based TLS listeners, enforcing least privilege for service accounts and data stores, and monitoring for unexpected data modifications.
How to confirm the fix worked
Confirm runtime versions on all servers, containers, base images, CI/CD build images, and packaged appliances using commands such as `java -version`, OS package queries, software composition analysis, and container image scans. Verify that no deployed process is using Oracle Java SE 8u491, 11.0.31, 17.0.19, 21.0.11, 25.0.3, 26.0.1, GraalVM for JDK 17.0.19 or 21.0.11, GraalVM Enterprise Edition 21.3.18, or the affected Red Hat package builds listed in the advisory. On Red Hat systems, confirm RHSA-2026:50281 or later is installed and that package versions meet or exceed the fixed versions. After patching, restart Java services and verify the running JVM path and version from process metadata, not only the installed package inventory. Validate exposure reduction by enumerating TLS listeners and confirming only patched Java runtimes are backing reachable services.
Typical attack path
- Discover externally or internally reachable TLS services implemented in Java, GraalVM, or OpenJDK.
- Fingerprint the service stack, TLS behavior, server banners, certificates, error behavior, or application responses to infer affected Java runtime versions.
- Establish repeated TLS connections and send crafted protocol or application data that reaches the JSSE component.
- Trigger the improper input validation condition under specific runtime and application conditions.
- Cause unauthorized creation, deletion, or modification of data accessible to the Java process.
- Validate success through application-visible state changes, altered records, modified workflow results, or downstream service behavior.
How to detect it
There are no public, vulnerability-specific exploitation indicators in the provided intelligence. Detection should focus on retrospective correlation between network access to Java TLS services and unexplained integrity changes. Review TLS termination logs, reverse proxy logs, load balancer logs, web server access logs, Java application logs, application audit logs, database audit trails, message broker logs, and identity or authorization logs for unusual clients, repeated TLS negotiation failures, malformed request patterns, or unauthenticated activity preceding data creation, deletion, or modification. Investigate spikes in TLS handshake exceptions or protocol errors in Java logs, especially when followed by successful requests or state-changing operations from the same source. Compare application audit records against expected business workflows to find state changes not associated with valid authenticated users or service identities. For forensics, capture the exact JVM version, package version, process start time, service command line, TLS listener exposure, and any relevant application logs around suspected modification events. Because exploitation is high complexity and no specific payload signature is available, behavioral detection and integrity auditing are more reliable than static network signatures.
What your security team should do
- Prioritize patching externally reachable Java TLS services and any Java services that can modify critical business data.
- Deploy RHSA-2026:50281 or the relevant Oracle/GraalVM vendor update across servers, containers, golden images, developer workstations, and build pipelines.
- Restart all Java applications after patching and verify the active runtime version used by each process.
- Inventory TLS-enabled Java services, including web servers, API gateways, application servers, middleware, message brokers, and internal service-to-service endpoints.
- For systems that cannot be patched immediately, restrict inbound network access to trusted sources and terminate TLS on patched infrastructure where architecturally safe.
- Review service account permissions so Java applications cannot modify more data than required for their function.
- Enable or increase logging around TLS handshake anomalies, repeated connection failures, application validation failures, and unexpected data modification events.
- Correlate application audit logs with TLS access logs to identify unauthenticated or unusual network clients preceding unauthorized data changes.
- Track vendor advisories for updates because exploit maturity is currently reported as none, but Java vulnerabilities can become more important as proof-of-concept details emerge.
The record
Vulnerability in Oracle Java SE (component: JSSE). Supported versions that are affected are Oracle Java SE: 8u491, 8u491-perf, 11.0.31, 17.0.19, 21.0.11, 25.0.3, 26.0.1; Oracle GraalVM for JDK: 17.0.19 and 21.0.11; Oracle GraalVM Enterprise Edition: 21.3.18. Difficult to exploit vulnerability allows unauthenticated attacker with network access via TLS to compromise Oracle Java SE. Successful attacks of this vulnerability can result in unauthorized creation, deletion or modification access to critical data or all 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 5.9 (Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/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