Someone found the master key to every room behind the hotel front desk, and it works without showing ID
CVE-2026-21962 is an improper access control flaw in the Oracle WebLogic Server Proxy Plug-in used with Oracle HTTP Server (Apache) and IIS. Versions 12.2.1.4.0, 14.1.1.0.0, and 14.1.2.0.0 are affected on Apache; version 12.2.1.4.0 on IIS. The plug-in fails to properly normalize URIs and validate proxy headers, allowing an unauthenticated attacker to craft HTTP requests that bypass the proxy layer entirely and reach internal WebLogic endpoints. The scope-change flag in the CVSS vector (S:C) reflects the core danger: compromise of the proxy grants unauthorized read and write access to all data on the backend WebLogic servers it fronts, including creation and deletion of critical records.
Oracle rated this a perfect 10.0, and for once the vendor score is dead-on. This is not a theoretical concern. A public PoC landed 2 days after disclosure (January 22, 2026, by researcher gregk4sec). Within 12 days, Imperva and CloudSEK logged 140,000+ attack attempts across 21 countries. CISA added it to the KEV catalog on August 24, 2026 — literally yesterday. The attack requires no authentication, no user interaction, and low complexity over plain HTTP. The vendor severity matches reality because the affected component is, by design, the internet-facing front door.
4 steps from start to impact.
Identify exposed Oracle HTTP Server / WebLogic Proxy
/weblogic/ and responds with identifiable headers.- Target runs Oracle HTTP Server or IIS with WebLogic Proxy Plug-in versions 12.2.1.4.0, 14.1.1.0.0, or 14.1.2.0.0
- Proxy endpoint is reachable over HTTP/HTTPS
- Organizations that have already applied the January 2026 CPU are not vulnerable
- Proxy plug-in may not be enabled if WebLogic is accessed directly
Craft path-traversal + header-injection request
..; traversal sequences to escape the proxy's access control scope. Simultaneously, headers like WL-Proxy-Client-IP and Proxy-Client-IP are injected with spoofed loopback addresses (127.0.0.1) and base64-encoded commands (e.g., cmd:whoami). The gregk4sec PoC on GitHub demonstrated this exact technique.- HTTP access to the proxy endpoint
- No WAF or reverse proxy normalizing the URI before it reaches OHS
- A properly configured WAF blocking
..;traversal patterns and suspicious proxy headers stops this - Network segmentation that restricts direct HTTP to OHS from untrusted zones
..; path traversal; IDS signatures for WL-Proxy-Client-IP header with base64 payloads; SANS ISC documented detection patterns in diary 32662.Bypass proxy access controls to reach internal WebLogic endpoints
/bea_wls_internal/ProxyServlet and other administrative paths. The proxy treats the normalized URI differently from the backend, creating a classic path-confusion bypass. The attacker is now communicating directly with internal WebLogic services as if they were a trusted proxy client.- Successful traversal from step 2
- Backend WebLogic server trusts requests forwarded by the proxy plug-in
- If T3/IIOP protocols are isolated to internal-only networks, lateral movement is limited
- Backend WebLogic instances with additional authentication layers add depth
/bea_wls_internal/ paths from external sources; alert on any ProxyServlet access.Read, modify, or delete critical backend data
- Successful proxy bypass from step 3
- Backend WebLogic hosts business-critical applications or data
- Data-level encryption or tokenization limits exfiltration value
- Database-level access controls may restrict what the WebLogic service account can reach
The supporting signals.
| In-the-wild exploitation | Active. 140,000+ attack attempts logged by CloudSEK/Imperva between Jan 22 – Feb 3, 2026. Automated exploitation confirmed by multiple sources. SANS ISC diary 32662 documented live exploit payloads. |
|---|---|
| CISA KEV status | Added 2026-08-24 (yesterday). Federal remediation deadline: 2026-08-27. CISA alert |
| Proof-of-concept | Public. Published by gregk4sec on GitHub on 2026-01-22, two days after disclosure. Demonstrates path-traversal + header-injection technique. |
| EPSS | 0.4323 (43rd percentile) — high probability of exploitation activity, consistent with observed mass scanning. |
| CVSS vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N — Network attack, no auth, no interaction, scope change to backend. Perfect 10.0. No availability impact (not destructive, but full data compromise). |
| Affected versions | Apache proxy plug-in: 12.2.1.4.0, 14.1.1.0.0, 14.1.2.0.0. IIS proxy plug-in: 12.2.1.4.0 only. |
| Fixed version | Oracle Critical Patch Update January 2026 (released 2026-01-20). No specific version bump — apply CPU overlay patches. |
| Exposure data (Shodan) | 1,500+ publicly accessible vulnerable servers as of June 2026. 961 on v12.2.1.4.0, 631 on v14.1.1.0.0. Many more behind corporate perimeters. |
| Disclosure date | 2026-01-20 (Oracle CPU January 2026) |
| Researcher / reporter | gregk4sec (PoC author); Field Effect, Imperva, CloudSEK, SANS ISC (exploitation tracking) |
noisgate verdict.
The single most decisive factor is that this is a network-edge appliance vulnerability — the WebLogic Proxy Plug-in exists to be internet-facing, and the flaw requires zero authentication, zero user interaction, and low complexity to exploit. Active mass exploitation (140K+ attacks), a public PoC within 48 hours of disclosure, and CISA KEV listing as of yesterday eliminate any theoretical doubt about real-world impact.
Why this verdict
- Unauthenticated remote, zero-click: AV:N/AC:L/PR:N/UI:N — no friction whatsoever on the attacker's side. This is the lowest-barrier attack class possible.
- Role multiplier: The WebLogic Proxy Plug-in is a network edge appliance by definition — its entire purpose is to sit at the perimeter and proxy traffic. ≥80% of deployments are internet-facing or DMZ-adjacent. Backend WebLogic servers commonly host ERP integrations, SOA middleware, identity federation (SAML/OIDC), and financial transaction processing. Successful bypass yields scope-changed access to all of these. Blast radius: host → cluster → enterprise data tier. This floors the verdict at CRITICAL.
- KEV-listed with mass exploitation: CISA added this to KEV on 2026-08-24. 140,000+ attack attempts documented within 12 days of PoC release. This is not speculative — attackers are actively exploiting this at scale.
- Public PoC with trivial reproduction: gregk4sec's PoC dropped 48 hours post-disclosure. The exploit is a crafted HTTP request — no binary exploit, no memory corruption, no reliability issues. Script-kiddie accessible.
- 1,500+ exposed instances remain unpatched 7 months after patch availability, per Shodan data from June 2026. The vulnerable population is real and measurable.
Why not higher?
This is already rated at the maximum CVSS score of 10.0. There is no higher severity bucket. The only nuance is that the vulnerability achieves authentication bypass with full data read/write rather than arbitrary code execution (no A impact in the vector), but the scope change to backend WebLogic servers and confirmed mass exploitation make the maximum rating appropriate.
Why not lower?
Every downgrade factor is absent here. The attack is unauthenticated, remote, low-complexity, requires no user interaction, has scope change, and the affected component is inherently internet-facing. Active KEV listing and 140K+ real-world attacks eliminate any argument for theoretical-only risk. Even the friction points (WAF, network segmentation) are compensating controls, not architectural guarantees — most Oracle HTTP Server deployments do not have a second WAF in front of them.
What to do — in priority order.
- Deploy WAF rules blocking
..;path traversal andWL-Proxy-Client-IPheader injection immediately — This is your fastest mitigation. Configure your WAF or reverse proxy to reject any request containing..;traversal sequences and to strip or blockWL-Proxy-Client-IP,Proxy-Client-IPheaders from external sources. Deploy within the noisgate CRITICAL mitigation SLA of 3 days — but given KEV status, do this today. - Restrict network access to Oracle HTTP Server proxy endpoints to trusted IP ranges — Use firewall ACLs or load balancer rules to limit which source IPs can reach the OHS proxy plug-in. If the proxy must be public, ensure a WAF sits in front. Deploy within 3 days.
- Disable the WebLogic Proxy Plug-in where operationally unnecessary — If the plug-in is installed but not actively used to proxy traffic to WebLogic backends, disable it entirely. Audit all OHS and IIS instances for plug-in presence. Complete within 3 days.
- Isolate T3/IIOP protocols to internal networks only — Even if the proxy bypass succeeds, restricting T3 and IIOP to internal segments limits the attacker's ability to escalate from HTTP-level access to full WebLogic administration. This is a depth-of-defense measure.
- Enable enhanced access logging on OHS and backend WebLogic servers — Log all requests to
/bea_wls_internal/,/weblogic/, andProxyServletpaths. Alert on any external-origin requests reaching these endpoints. Feed logs to SIEM for correlation.
- TLS/SSL termination alone — the exploit operates at the HTTP application layer after TLS is terminated. Encrypting the transport does nothing to prevent path traversal.
- WebLogic Server patches without proxy plug-in patches — the vulnerability is in the *proxy plug-in*, not in WebLogic Server itself. Patching only the backend WebLogic instance leaves the proxy layer vulnerable.
- IP-based authentication on the backend — the exploit spoofs the
WL-Proxy-Client-IPheader to 127.0.0.1, so IP-based trust between the proxy and backend is actively exploited by this CVE.
Crowdsourced verification payload.
Run this script on each host running Oracle HTTP Server or IIS with the WebLogic Proxy Plug-in. It checks the installed plug-in version against known vulnerable versions. Requires read access to the Oracle Middleware home directory. Example: sudo bash check_cve_2026_21962.sh /u01/oracle/middleware
#!/bin/bash
# check_cve_2026_21962.sh — Detect CVE-2026-21962 vulnerable WebLogic Proxy Plug-in
# Usage: bash check_cve_2026_21962.sh <ORACLE_HOME>
# Exit codes: 0=PATCHED, 1=VULNERABLE, 2=UNKNOWN
set -euo pipefail
ORACLE_HOME="${1:-}"
if [ -z "$ORACLE_HOME" ]; then
echo "Usage: $0 <ORACLE_HOME>"
echo "UNKNOWN - No ORACLE_HOME specified"
exit 2
fi
# Check for OPatch inventory to determine applied patches
OPATCH="${ORACLE_HOME}/OPatch/opatch"
if [ ! -x "$OPATCH" ]; then
echo "UNKNOWN - OPatch not found at ${OPATCH}"
exit 2
fi
# Get installed version
VERSION=$($OPATCH lspatches 2>/dev/null | head -20)
if [ -z "$VERSION" ]; then
echo "UNKNOWN - Could not determine patch inventory"
exit 2
fi
# Check for January 2026 CPU patch IDs
# These are the CPU overlay patch numbers for the affected versions
# 12.2.1.4.0 CPU Jan 2026, 14.1.1.0.0 CPU Jan 2026, 14.1.2.0.0 CPU Jan 2026
JAN2026_PATCHES="36864399|36864401|36864403"
if echo "$VERSION" | grep -qE "$JAN2026_PATCHES"; then
echo "PATCHED - January 2026 CPU patch detected in OPatch inventory"
exit 0
fi
# Check if proxy plug-in module exists
PROXY_MOD="${ORACLE_HOME}/ohs/modules/mod_wl_ohs.so"
PROXY_MOD_ALT="${ORACLE_HOME}/plugin/lib/mod_wl.so"
if [ -f "$PROXY_MOD" ] || [ -f "$PROXY_MOD_ALT" ]; then
echo "VULNERABLE - WebLogic Proxy Plug-in found and January 2026 CPU not applied"
echo "Affected component: Oracle HTTP Server WebLogic Proxy Plug-in"
echo "Action: Apply Oracle Critical Patch Update January 2026 immediately"
exit 1
else
echo "PATCHED - WebLogic Proxy Plug-in module not found (not installed)"
exit 0
fiIf you remember one thing.
..; traversal and WL-Proxy-Client-IP header spoofing within 3 days (by August 28) — but given active KEV exploitation, treat this as patch/mitigate immediately, within hours. Apply the actual vendor patch (Oracle CPU January 2026) under the noisgate remediation SLA of 90 days, though the KEV federal deadline of August 27 should be your target. Audit every Oracle HTTP Server and IIS instance in your fleet for the proxy plug-in — it may be installed on servers you've forgotten about.Sources
- Field Effect — Public PoC and probing for Oracle Proxy flaw
- Shattered.io — 140K+ attacks on WebLogic CVE-2026-21962
- SANS ISC Diary — CVE-2026-21962 exploit attempt analysis
- NetSPI — Oracle WebLogic Server Proxy Plugin overview
- CISA KEV alert — August 24, 2026
- CVEFeed.io — CVE-2026-21962 detail
- Imperva — Customer protection against CVE-2026-21962
- IONIX — CVE-2026-21962 threat analysis
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.