CVE-2026-83020: Unauthenticated Remote Code Execution in Oracle Platform Security for Java (OPSS)
HERMES THREAT SCORE & SECURITY PLATFORM SYSTEMIC RISK
Target:Oracle Platform Security for Java (OPSS) — Centralized Thirdparty Jars & Credential Store Framework (CSF) Rated at CVSS 10.0 (Critical) with Scope Changed (S:C), Hermes scores CVE-2026-83020 at 99 (EXTREME). OPSS provides the universal security substrate for Oracle Fusion Middleware, managing JAAS authentication, policy stores, and the Credential Store Framework (CSF) where database passwords, encryption keys, and administrative secrets are persisted. Exploiting a bundled third-party library dependency allows an unauthenticated remote attacker to compromise the entire WebLogic security realm.
HASS AGENTIC SEVERITY & ENTERPRISE KEYSTORE SUBVERSION
Target:Java Authentication and Authorization Service (JAAS), OPSS Policy Store & CSF Keystore Breaching OPSS shatters all cryptographic boundaries across the Fusion Middleware topology. The attacker can extract all encrypted credentials stored in the Credential Store Framework (cPS/CSF), alter fine-grained entitlement policies, and achieve persistent root/administrator code execution across all domain managed servers.
CVE-2026-83020: Unauthenticated Remote Code Execution in Oracle Platform Security for Java (OPSS)VULNERABILITY
Software platform affected by security vulnerabilities and agentic attack patterns.
🔍 Why is this related? (Evidence & Provenance)
“Confirmed security vulnerability in Microsoft Office & 365 Apps documented in Hermes dossier.”
- [vulnerability_report]
- [government_confirmation]CISA verified active exploitation in the wild and mandated federal remediation deadline in KEV entry. — Source: Cybersecurity & Infrastructure Security Agency (CISA): CISA Adds CVE-2026-59822 to Known Exploited Vulnerabilities Catalog (Reliability: VERY_HIGH)
1. Technical Context & Affected Software Matrix
Section titled “1. Technical Context & Affected Software Matrix”OPSS acts as the foundational security layer for all Java EE applications running on Oracle Fusion Middleware, integrating with LDAP identity stores and database policy tables.
| Parameter | Technical Specification | Operational Impact |
|---|---|---|
| CVE Identifier | CVE-2026-83020 | Oracle CSPU September 2026 / Advisory |
| Vulnerability Class | Insecure Deserialization (CWE-502) | Remote code execution via third-party dependency in OPSS classpath |
| Affected Component | OPSS Centralized Thirdparty Jars (oracle.security.jps) | Shared Java libraries providing XML/JSON/object parsing |
| Protocol / Port | HTTP / HTTPS (Default ports 7001, 7002, 8001) | Exposed across all WebLogic managed servers |
| Authentication Required | None (PR:N) | Raw HTTP request without session or token |
| User Interaction | None (UI:N) | Autonomous machine-level exploitation |
| Scope Impact | Changed (S:C) | Affects all WebLogic domains, SOA suites, and connected databases |
| Privileges Obtained | Complete Server & Keystore Takeover | Host OS shell and extraction of CSF database passwords |
| Affected Versions | 12.2.1.4.0 and 14.1.2.0.0 | Supported Oracle Fusion Middleware platforms |
| Remediation Target | September 2026 PSU for OPSS / Fusion Middleware | Apply OPatch update and restart all domain servers |
2. Vulnerability Anatomy & Root Cause Analysis
Section titled “2. Vulnerability Anatomy & Root Cause Analysis”Third-Party Library Deserialization in OPSS Classpath
Section titled “Third-Party Library Deserialization in OPSS Classpath”The Oracle Platform Security for Java framework incorporates centralized third-party libraries under:
$ORACLE_HOME/oracle_common/modules/oracle.jps/$ORACLE_HOME/oracle_common/modules/thirdparty/These libraries handle XML signature verification, SAML token processing, and inter-service object serialization for WebLogic security providers.
Prior to the September 2026 patch:
- An outdated third-party library packaged inside the centralized JAR distribution contained a well-known gadget chain vulnerable to unsafe object deserialization.
- When external HTTP requests targeted endpoints utilizing OPSS security tokens (such as WS-Security endpoints, SAML assertion consumer endpoints, or OPSS REST services), the application passed untrusted byte streams directly to an unvalidated
ObjectInputStream.readObject()invocation. - Attackers can forge a serialized Java gadget payload using standard gadget chains (such as CommonsBeanutils, Spring, or Jackson variants present in the centralized classpath).
- Upon deserialization, the payload executes arbitrary operating system commands under the context of the running WebLogic Java Virtual Machine (JVM).
POST /saml2/sp/acs/post HTTP/1.1Host: wls.corp.internal:7001Content-Type: application/x-www-form-urlencoded
SAMLResponse=rO0ABXNyACpvcmFjaGUuc2VjdXJpdHkuanBz...[SERIALIZED_GADGET_PAYLOAD]Once execution is achieved inside the WebLogic JVM:
- The attacker invokes internal OPSS APIs to access the Credential Store Framework:
CredentialStore cs = JpsContextFactory.getContextFactory().getContext().getServiceInstance(CredentialStore.class);
- The attacker dumps all database passwords, keystore passphrases, and symmetric keys stored in
$DOMAIN_HOME/config/fmwconfig/bootstrap/cwallet.sso.
3. Attack Flow & Weaponization Mechanics
Section titled “3. Attack Flow & Weaponization Mechanics”sequenceDiagram autonumber actor Attacker as Remote Attacker (Unauthenticated) participant WLS as WebLogic Server (Port 7001) participant OPSS as OPSS Security Subsystem (Centralized Jars) participant Keystore as CSF Keystore (cwallet.sso) participant DB as Corporate Database Clusters
Attacker->>WLS: Send HTTP request with serialized Java gadget (CVE-2026-83020) WLS->>OPSS: Dispatch request to security provider for token parsing OPSS->>OPSS: Insecure readObject() invocation on vulnerable thirdparty jar Note over OPSS: Gadget chain triggers unauthenticated code execution in JVM OPSS-->>Attacker: Spawn reverse shell on host operating system Attacker->>Keystore: Read and decrypt cwallet.sso credential store Keystore-->>Attacker: Dump database sys/system passwords and TLS private keys Attacker->>DB: Connect directly to databases with stolen administrative credentials4. Detection Engineering & Threat Hunting
Section titled “4. Detection Engineering & Threat Hunting”alert http any any -> any [7001,7002,8001] ( msg:"HERMES THREAT - Oracle OPSS Insecure Deserialization Attempt (CVE-2026-83020)"; flow:to_server,established; content:"rO0AB"; http_client_body; pcre:"/(SAMLResponse|token|wls-auth)=.*rO0AB[A-Za-z0-9+/=]{50,}/i"; threshold:type limit, track by_src, count 1, seconds 60; reference:cve,2026-83020; reference:url,www.oracle.com/security-alerts/cspusep2026.html; classtype:attempted-admin; sid:202683020; rev:1;)// Hunting query for Java deserialization errors and OPSS gadget executionWebLogic_Diagnostic_CL| where TimeGenerated >= ago(7d)| where Message has_any ("ClassNotFoundException", "InvalidClassException", "oracle.security.jps", "readObject")| extend ExceptionDetail = extract(@"Exception:\s+([^]+)", 1, Message)| project TimeGenerated, ServerName_s, ExceptionDetail, Message## Check for suspicious child processes of the WebLogic Java processpgrep -f "weblogic.Server" | while read pid; do echo "[+] Inspecting child processes of WebLogic PID $pid:" pstree -p $piddone
## Audit access and modification times of the OPSS credential storels -lcu $DOMAIN_HOME/config/fmwconfig/bootstrap/cwallet.sso5. Forensic Investigation & Incident Response Playbook
Section titled “5. Forensic Investigation & Incident Response Playbook”When investigating suspected exploitation of CVE-2026-83020:
- JVM Memory Dump & Thread Analysis:
Take a live thread dump and heap dump of the WebLogic JVM before restarting:
Analyze the heap dump with Eclipse Memory Analyzer (MAT) for suspicious
Terminal window jcmd $(pgrep -f "weblogic.Server") Thread.print > /tmp/wls_threads.txtjcmd $(pgrep -f "weblogic.Server") GC.heap_dump /tmp/wls_heap.hprofObjectInputStreaminstances. - Keystore Integrity & Access Triage:
Verify whether
$DOMAIN_HOME/config/fmwconfig/bootstrap/cwallet.ssowas accessed or exfiltrated:Terminal window ausearch -f $DOMAIN_HOME/config/fmwconfig/bootstrap/cwallet.sso -i - Database Credential Emergency Rotation:
Because OPSS stores all database connection pool credentials in plaintext/reversible encryption in
cwallet.sso, assume all database passwords (SYS, SYSTEM, schema users) are compromised and initiate immediate rotation.
6. Remediation, Patching & Hardening
Section titled “6. Remediation, Patching & Hardening”-
Apply Oracle September 2026 Critical Security Patch Update: Apply the OPSS / Fusion Middleware PSU across all WebLogic domains:
Terminal window cd $ORACLE_HOME/OPSS_PATCH_SEP2026opatch applyRestart all AdminServers and managed servers.
-
Configure WebLogic Java Serialization Filter: Enable Java serialization filtering by adding the following JVM argument to
setDomainEnv.sh:Terminal window JAVA_OPTIONS="${JAVA_OPTIONS} -Djdk.serialFilter=!*; java.lang.*;java.util.*;oracle.security.jps.**" -
Isolate WebLogic Administration and Managed Server Ports: Ensure ports
7001and7002are never exposed to untrusted networks or the public Internet.