![[Security Advisory] Out-of-Band Critical Oracle Java SE, GraalVM & OpenJDK JSSE Vulnerability (CVE-2026-91403, CVSS 9.1) — Analysis & Remediation Guide](https://www.luckvm.com/upload/common/default/b86745c7d3326f2e3c4d19d34984fc95b5cf02df36064e54%5EImage_l3cwyxl3cwyxl3cw.png)
Advisory ID: LUCKVM-SA-2026-1022-JAVA
Severity: Critical — CVSS v3.1 9.1 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N)
Identifiers: CVE-2026-91403 (Red Hat Bugzilla #2558584 / OpenJDK Advisory 2026-10-21)
Affected Component: Java Secure Socket Extension (JSSE)
1. Executive Summary
Immediately following its October 2026 Critical Patch Update (CPU), Oracle has issued an urgent, out-of-band Security Alert addressing CVE-2026-91403, a critical vulnerability affecting Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition, and corresponding OpenJDK distributions.
Assigned a CVSS v3.1 base score of 9.1 (Critical), this easily exploitable flaw resides in the Java Secure Socket Extension (JSSE) component and allows an unauthenticated attacker with network access via multiple protocols to read, create, modify, or delete all data accessible to the affected Java application. LuckVM urges all customers running Java backends, microservices, big-data clusters, or gaming servers (such as Minecraft) across our Cloud VPS, Dedicated Servers, and Bulk-IP Proxmox / VMware hosts to apply the remediation steps below immediately.
2. Technical Root Cause: Compromised eMudhra Intermediate CA Keys in JSSE
While Oracle's risk matrix broadly categorizes CVE-2026-91403 as a network-exploitable JSSE flaw affecting confidentiality and integrity (C:H/I:H), the corresponding OpenJDK security advisory (2026-10-21) and upstream patch (commit 22bc7357ce6bc5f1ed2f1e83e0544b2c25f781d4) clarify the exact underlying mechanism:
-
Trivially Weak Intermediate CA Private Keys: Unpatched Java runtimes inherently trust eight compromised eMudhra Global TLS intermediate Certificate Authority (CA) certificates. Due to a severe flaw during an April 2025 key-generation ceremony, these eight intermediate CAs were generated with trivially weak private keys—one intermediate CA private key had a mathematical value of literally
4, and the remaining seven ranged from56to237(at least one of which has been published on GitHub). -
How Attackers Exploit Java Workloads: Because an intermediate CA can sign TLS certificates for any domain, an attacker holding these trivial keys can mint fraudulent TLS certificates for arbitrary domains (e.g., payment processors, OAuth providers, REST APIs, webhooks, or artifact repositories). Any unpatched Java application initiating TLS connections or consuming web service APIs over JSSE will accept the forged certificate chain as valid, enabling unauthenticated Man-in-the-Middle (MITM) interception, unauthorized data manipulation, or sandbox bypass in deployments relying on the Java sandbox.
3. Affected Versions
-
Oracle Java SE:
8u511,8u511-perf,11.0.33,17.0.21,21.0.13,25.0.5, and27.0.1(Note: Earlier unsupported releases are also likely affected). -
Oracle GraalVM for JDK:
17.0.21and21.0.13. -
Oracle GraalVM Enterprise Edition:
21.3.20. -
Standalone OpenJDK & Third-Party JDK Builds: Any standalone JDK/JRE distribution bundling an unpatched internal
cacertstruststore prior to the October 21, 2026 distrust commit.
4. LuckVM Remediation Plan & Customer Action Guide
LuckVM has synchronized all upstream Linux package mirrors across our 40+ global data centers. Because remediation depends on whether your Java runtime uses the OS certificate store or a bundled cacerts file, please follow the instructions matching your deployment model:
Step 1: Take a Pre-Patch Snapshot
Before updating runtimes or modifying truststores, log in to the LuckVM Dashboard and create an instant Snapshot of your Cloud VPS (or verify backups on your Dedicated / Proxmox hosts).
Step 2: Patch Your Java Runtimes & Certificate Stores
-
Distribution-Packaged OpenJDK (Debian, Ubuntu, RHEL, Rocky Linux, AlmaLinux, Fedora): OpenJDK packages shipped by major Linux distributions typically rely on the operating system's central certificate store (
ca-certificates). Update bothca-certificatesand your OpenJDK packages immediately, then restart your Java services:-
Debian / Ubuntu:
sudo apt update && sudo apt install --only-upgrade ca-certificates openjdk* -y[cite: 10, 18]
-
RHEL / Rocky / AlmaLinux / Fedora:
sudo dnf update ca-certificates java-* -y[cite: 10, 18]
-
-
Standalone Oracle Java SE, GraalVM & Manual Tarball/MSI Installations (Linux & Windows): Standalone Java installations bundle their own internal
lib/security/cacertstruststore—updating the host OSca-certificatespackage alone will NOT protect standalone JDKs. You must apply Oracle's out-of-band patch forCVE-2026-91403(e.g., JDK 25 patch25.0.5.0, JRE/JDK 1.8 build8.0.5110.32, or the latest patched build from your OpenJDK vendor incorporating commit22bc7357ce6bc5f1ed2f1e83e0544b2c25f781d4) and restart all JVM processes. -
Docker, Kubernetes & Containerized JVM Workloads:
Containerized Java applications bundle their own JRE/JDK and truststore inside the container image. Pull the newly updated base images (
eclipse-temurin,amazoncorretto,openjdk,graalvm), rebuild your container images, and redeploy all running pods/containers.
Step 3: Network Segmentation, Certificate Audit & Threat Hunting
-
Restrict Untrusted Network Access: For legacy Java deployments that cannot be patched immediately, restrict network access and implement strict egress/ingress segmentation so affected JSSE APIs cannot communicate with untrusted network sources. Disable loading untrusted code in sandboxed Java Web Start or applet environments.
-
Audit Your Own TLS Certificates Before October 27: Following this incident, Google Chrome will completely remove the
emSign ECC Root CA – G3root certificate on October 27, 2026 (Mozilla, Apple, and Microsoft have also implemented blocks). If any web property hosted on your LuckVM servers uses a TLS certificate chaining toemSign ECC Root CA – G3, replace it immediately with a certificate from another CA (e.g., Let's Encrypt or Cloudflare). -
Behavioral Monitoring: Inspect Java application and network logs for abnormal TLS/JSSE handshake errors, unexpected outbound connections initiated by
javaprocesses, or unauthorized modifications to application data. If compromise is suspected, isolate the host and rotate all credentials, API keys, and tokens accessible to the JVM process.
If you need assistance creating instance snapshots, configuring firewall segmentation, or provisioning an isolated staging VPS (70GB NVMe Cloud VPS starting at $8.80/mo in HK/US or $4.93/mo in Europe) to test upgraded JDK builds, please reach out via the LuckVM Support Portal.
LuckVM Infrastructure & Security Team
![[Security Advisory Update] Official Patches Released for Critical PHP "PHP2Shell" RCE Vulnerabilities (CVE-2026-109618 & CVE-2026-109619, CVSS 9.2)](https://www.luckvm.com/upload/common/default/68ff644d1f13eb6b98dd03e7b60ab787dd58d1c2ac1813ae%5Ee2ab34c6-19c1-4a00-b4c0-2188a91bf55c.png)
![[Security Advisory] Critical PHP Core RCE Vulnerabilities (CVE-2026-109618 & CVE-2026-109619 / "php2shell", CVSS 9.2) — Impact & Remediation Plan](https://www.luckvm.com/upload/common/default/e1b9b141ed19329fb466078df66762ac62541b57b5d33595%5Eb09788b6-f5eb-4a79-b063-805aa9cd0b82.png)