Skip to content

CVE-2026-21962: Critical Authentication & Access Control Bypass in Oracle WebLogic Server Proxy Plug-in

HERMES

HERMES THREAT SCORE & PERIMETER PROXY BYPASS

Target: Oracle WebLogic Server Proxy Plug-in (Apache / IIS / OHS)
Confidence: 99%
99 / 100
CRITICAL

Measures real-world operational relevance, exploit weaponization, and active threat posture.

Dimension Breakdown
Exploitability 20 / 20
Threat Activity 20 / 20
Weaponization 20 / 20
Exposure 20 / 20
Prevalence 19 / 20
Impact 20 / 20
Exploit Maturity 20 / 20
Attack Chain Potential 20 / 20
⚖️ Divergence & Operational Rationale

CVSS v3.1 rates CVE-2026-21962 at a maximum 10.0 (Critical) with Scope Changed (S:C). CVSS v4.0 scores 10.0. The Hermes Threat Score assigns 99 (CRITICAL). Alignment is near-absolute: front-end reverse proxies placed in front of WebLogic instances to shield administrative surfaces (/console, /wls-wsat, /bea_wls_internal) fail completely, granting immediate unauthenticated external reach into backend JMX, T3, and deserialization endpoints.

🕸️ Connected Knowledge Graph & Provenance

CVE-2026-21962: Critical Authentication & Access Control Bypass in Oracle WebLogic Server Proxy Plug-inVULNERABILITY

Connected Nodes: 2
Active Relationships (Outgoing)
→ affectsPRODUCTOracle WebLogic Server
98% VERY_HIGH

Software platform affected by security vulnerabilities and agentic attack patterns.

🔍 Why is this related? (Evidence & Provenance)

“Confirmed security vulnerability in Oracle WebLogic Server documented in Hermes dossier.”

Supporting Verified Evidence:
→ usesATTACK TECHNIQUET1059: Command and Scripting Interpreter
90% VERY_HIGH

Adversaries abuse command and script interpreters (Bash, Python, PowerShell) to execute arbitrary commands.

🔍 Why is this related? (Evidence & Provenance)

“Attack execution telemetry aligns with MITRE ATT&CK technique T1059.”

Supporting Verified Evidence:

1. Technical Context & Affected Software Matrix

Section titled “1. Technical Context & Affected Software Matrix”

Enterprises routinely deploy Apache HTTP Server or IIS in front of Oracle WebLogic to handle TLS termination, static asset caching, and security filtering. The WebLogic Proxy Plug-in intercepts specific URL paths or MIME types and forwards them to backend WebLogic managed servers.

ParameterTechnical SpecificationThreat Context
CVE IdentifierCVE-2026-21962CISA KEV Catalog Entry
Affected Componentsmod_wl_24.so, mod_wl.so, iisproxy.dllWebLogic Server Proxy Plug-in modules
Host EnvironmentsApache HTTP Server 2.4.x, IIS 10.0, Oracle HTTP Server (OHS)Enterprise DMZ reverse proxy tiers
Affected Versions12.2.1.4.0, 14.1.1.0.0, 14.1.2.0.0Production enterprise deployments
Fixed VersionsOracle Security Alert / CPU Patches (August 2026)Vendor security updates
Attack VectorNetwork (AV:N), Low Complexity (AC:L), No Privileges (PR:N)Direct inbound HTTP/HTTPS requests
Exploitation ImpactScope Change (S:C), Complete Confidentiality, Integrity, Availability LossCluster-wide takeover, RCE, data theft

2. In-Depth Technical Decomposition: Proxy Parser Inconsistency

Section titled “2. In-Depth Technical Decomposition: Proxy Parser Inconsistency”

The root cause stems from how mod_wl_24.so processes normalized URIs versus Apache’s core request processing cycle. In standard Apache configurations, administrators restrict access to WebLogic admin resources via:

<Location "/console">
Require ip 10.0.0.0/8
</Location>
<Location "/wls-wsat">
Require all denied
</Location>

When an HTTP request is evaluated by Apache, URI normalization strips redundant slashes, resolves relative dot segments (/./, /../), and decodes percent-encoded octets. However, mod_wl_24.so uses its own internal C string parsing logic to extract the target path and forward it across the WebLogic bridge protocol (wl-proxy).

+----------------------------------------------------------------------------------------------------+
| CVE-2026-21962 PROXY BYPASS ARCHITECTURE |
+----------------------------------------------------------------------------------------------------+
[Remote Attacker]
│
│ [1] HTTP GET /public-app;..;/console/login/LoginForm.jsp HTTP/1.1
│ Host: dmz-proxy.corp.com
▼
[Apache HTTP Server / mod_wl_24.so]
│
├───► Apache Core Engine Evaluation:
│ - Compares URI against <Location "/console">
│ - Evaluates path as "/public-app;..;/console/login/LoginForm.jsp"
│ - Rule match: DOES NOT MATCH "/console"
│ - Result: Access GRANTED (treated as public-app traffic)
│
├───► mod_wl_24.so Plugin Interception:
│ - Extracts downstream path
│ - Strips matrix parameters / normalizes path internally
│ - Downstream path resolved to: "/console/login/LoginForm.jsp"
│ - Bridges request to backend WebLogic managed server (Port 7001)
▼
[Backend Oracle WebLogic Server (Port 7001)]
│
└───► Receives: GET /console/login/LoginForm.jsp
- Bypasses perimeter perimeter ACL!
- Attacker interacts directly with WebLogic Administration Console
- Or pivots to /wls-wsat/CoordinatorPortType for XML Deserialization RCE
+----------------------------------------------------------------------------------------------------+

In addition to semicolon path parameter manipulation, certain versions failed to validate internal HTTP request headers when proxied through intermediate content delivery networks (CDNs). The proxy plug-in allowed attackers to inject the internal header:

WL-Proxy-Client-IP: 127.0.0.1
X-WebLogic-KeepAliveSecs: 30
X-WebLogic-Force-JVMID: JVM_AdminServer

When combined with path normalization mismatches, this header spoofing allows attackers to trick WebLogic into treating the incoming connection as an internal loopback administration call, disabling secondary defense-in-depth authorization prompts.


3. Threat Intelligence, CISA KEV & Exploitation in the Wild

Section titled “3. Threat Intelligence, CISA KEV & Exploitation in the Wild”
  • CISA KEV Inclusion: Formally cataloged by CISA under mandatory federal remediation directives.
  • Weaponization Vector: Automated mass scanning campaigns systematically probe corporate web perimeters for endpoints returning WebLogic-Proxy-Plugin or Apache/2.4 (Unix) mod_wl server banners.
  • Payload Chaining: Attackers leverage this bypass to access legacy or unpatched endpoints on backend WebLogic instances:
    • XML Deserialization: Targeting /wls-wsat/CoordinatorPortType with serialized Java gadgets (CommonsCollections, Jackson) to trigger direct RCE.
    • T3 / IIOP Tunneling: Encapsulating binary T3 protocols inside proxied HTTP streams to bypass perimeter firewall blocks against port 7001.
    • Admin Credential Spraying: Exploiting exposed /console/j_security_check with default or harvested administrative credentials.

TacticTechnique IDTechnique NameExploitation Manifestation
Initial AccessT1190Exploit Public-Facing ApplicationRemote HTTP requests bypassing front-end proxy restrictions
Defense EvasionT1556Modify Authentication ProcessSemicolon / matrix URI smuggling past Apache <Location> checks
ExecutionT1059Command and Scripting InterpreterInvoking backend RCE payloads via exposed Java Web Services
Privilege EscalationT1068Exploitation for Privilege EscalationElevating from unauthenticated remote user to WebLogic system account
DiscoveryT1082System Information DiscoveryInterrogating WebLogic Admin Console diagnostics and JMX beans

alert http any any -> $HTTP_SERVERS any (
msg:"HERMES DEFENSE - Oracle WebLogic Proxy Plug-in Access Control Bypass (CVE-2026-21962)";
flow:established,to_server;
http.method; content:"GET";
http.uri; pcre:"/(\;|\%3b|\%2e\%2e|\.\.)\/?(console|wls-wsat|bea_wls_internal)/i";
classtype:web-application-attack;
sid:202621962;
rev:1;
reference:cve,2026-21962;
)
title: Oracle WebLogic Proxy Plug-in Access Control Bypass Attempt
id: 6e9e4f20-9a3b-4c28-9844-32c021962f01
status: high
description: Detects suspicious path manipulation patterns attempting to bypass front-end proxy access controls to reach Oracle WebLogic administrative consoles.
author: Hermes Codex Detection Engineering
date: 2026-09-11
logsource:
category: webserver
detection:
selection_method:
cs-method:
- 'GET'
- 'POST'
selection_patterns:
cs-uri-stem|contains:
- ';/console'
- ';..;/console'
- '%3b/console'
- ';/wls-wsat'
- ';..;/wls-wsat'
- ';/bea_wls_internal'
condition: selection_method and selection_patterns
falsepositives:
- Rare legacy applications using matrix parameters with specific console names (unlikely in DMZ).
level: critical
tags:
- attack.initial_access
- attack.t1190
- attack.t1556

6. Digital Forensics & Incident Response (DFIR)

Section titled “6. Digital Forensics & Incident Response (DFIR)”
  1. Inspect Front-End Web Server Logs (access_log):
    • Filter for occurrences of ;, %3b, or .. preceding /console, /wls-wsat, or /bea_wls_internal.
    • Correlate client IP addresses making high-frequency requests with anomalous status codes (200 OK on admin endpoints that should return 403 Forbidden).
  2. Inspect Backend WebLogic Access Logs (access.log):
    • Verify whether incoming requests to /console or /wls-wsat originated from the reverse proxy IP at the exact timestamp of front-end bypass requests.
  3. Analyze JVM Process Telemetry:
    • Monitor the WebLogic JVM process (java) for anomalous child processes (cmd.exe, /bin/sh, /bin/bash, powershell.exe).
{
"query": {
"bool": {
"must": [
{
"wildcard": {
"url.path": "*;*console*"
}
}
],
"should": [
{ "wildcard": { "url.path": "*;*wls-wsat*" } },
{ "wildcard": { "url.path": "*%3b*console*" } },
{ "wildcard": { "url.path": "*%3b*wls-wsat*" } }
],
"minimum_should_match": 1
}
}
}

  1. Apply Oracle Security Patch: Immediately deploy Oracle’s security patch updating mod_wl_24.so, mod_wl.so, and iisproxy.dll across all DMZ web servers.
  2. Enforce Strict Front-End URL Rewriting: Configure Apache to drop requests containing semicolons or path manipulation sequences before plugin execution:
    RewriteEngine On
    RewriteCond %{THE_REQUEST} [;\?] [NC]
    RewriteCond %{REQUEST_URI} (console|wls-wsat|bea_wls_internal) [NC]
    RewriteRule ^.*$ - [F,L]
  3. Segment Backend WebLogic Admin Ports: Ensure the WebLogic Administration Server port (default 7001) and managed server ports are bound only to internal RFC 1918 interfaces and completely isolated from reverse proxies.
  4. Disable Insecure Web Services: If not required, deactivate wls-wsat.war components on all production managed servers.