← Back to Feed CACHED · 2026-08-25 04:59:50 · CACHE_KEY CVE-2026-21962
CVE-2026-21962 · CWE-284 · Disclosed 2026-01-20

Vulnerability in the Oracle HTTP Server

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

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.

"KEV-listed yesterday. Unauthenticated auth bypass at your edge proxy. Patch now."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Identify exposed Oracle HTTP Server / WebLogic Proxy

The attacker scans for internet-facing Oracle HTTP Server or IIS instances running the WebLogic Server Proxy Plug-in. Shodan data as of June 2026 showed 1,500+ vulnerable instances still publicly accessible. The plug-in exposes characteristic paths like /weblogic/ and responds with identifiable headers.
Conditions required:
  • 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
Where this breaks in practice:
  • Organizations that have already applied the January 2026 CPU are not vulnerable
  • Proxy plug-in may not be enabled if WebLogic is accessed directly
Detection/coverage: Shodan dork for WebLogic proxy headers; Qualys QID and Tenable plugin available for version fingerprinting.
STEP 02

Craft path-traversal + header-injection request

The attacker sends a specially crafted HTTP request exploiting URI normalization differences between the proxy layer and the backend WebLogic server. The payload uses ..; 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.
Conditions required:
  • HTTP access to the proxy endpoint
  • No WAF or reverse proxy normalizing the URI before it reaches OHS
Where this breaks in practice:
  • A properly configured WAF blocking ..; traversal patterns and suspicious proxy headers stops this
  • Network segmentation that restricts direct HTTP to OHS from untrusted zones
Detection/coverage: WAF rules for ..; path traversal; IDS signatures for WL-Proxy-Client-IP header with base64 payloads; SANS ISC documented detection patterns in diary 32662.
STEP 03

Bypass proxy access controls to reach internal WebLogic endpoints

The malformed URI causes the proxy plug-in to forward the request to backend WebLogic endpoints that should be restricted — notably /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.
Conditions required:
  • Successful traversal from step 2
  • Backend WebLogic server trusts requests forwarded by the proxy plug-in
Where this breaks in practice:
  • If T3/IIOP protocols are isolated to internal-only networks, lateral movement is limited
  • Backend WebLogic instances with additional authentication layers add depth
Detection/coverage: Monitor access logs for requests to /bea_wls_internal/ paths from external sources; alert on any ProxyServlet access.
STEP 04

Read, modify, or delete critical backend data

With access to internal WebLogic endpoints, the attacker can read sensitive data, create or delete records, and potentially pivot to other services in the WebLogic cluster. The CVSS vector rates both Confidentiality and Integrity impact as High. Because the proxy plug-in typically fronts production middleware — ERP connectors, SOA services, identity federation — the blast radius covers whatever business data those backends manage.
Conditions required:
  • Successful proxy bypass from step 3
  • Backend WebLogic hosts business-critical applications or data
Where this breaks in practice:
  • Data-level encryption or tokenization limits exfiltration value
  • Database-level access controls may restrict what the WebLogic service account can reach
Detection/coverage: Database audit logging; anomalous data access patterns from WebLogic service accounts; SIEM correlation of proxy bypass indicators with backend data access.
03 · Intelligence Metadata

The supporting signals.

In-the-wild exploitationActive. 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 statusAdded 2026-08-24 (yesterday). Federal remediation deadline: 2026-08-27. CISA alert
Proof-of-conceptPublic. Published by gregk4sec on GitHub on 2026-01-22, two days after disclosure. Demonstrates path-traversal + header-injection technique.
EPSS0.4323 (43rd percentile) — high probability of exploitation activity, consistent with observed mass scanning.
CVSS vectorCVSS: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 versionsApache 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 versionOracle 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 date2026-01-20 (Oracle CPU January 2026)
Researcher / reportergregk4sec (PoC author); Field Effect, Imperva, CloudSEK, SANS ISC (exploitation tracking)
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to CRITICAL (10.0/10)

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.

HIGH Vulnerability severity and exploitability
HIGH Active exploitation in the wild
MEDIUM Precise blast radius on backend systems (depends on what WebLogic hosts)

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.

05 · Compensating Control

What to do — in priority order.

  1. Deploy WAF rules blocking ..; path traversal and WL-Proxy-Client-IP header injection immediately — This is your fastest mitigation. Configure your WAF or reverse proxy to reject any request containing ..; traversal sequences and to strip or block WL-Proxy-Client-IP, Proxy-Client-IP headers from external sources. Deploy within the noisgate CRITICAL mitigation SLA of 3 days — but given KEV status, do this today.
  2. 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.
  3. 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.
  4. 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.
  5. Enable enhanced access logging on OHS and backend WebLogic servers — Log all requests to /bea_wls_internal/, /weblogic/, and ProxyServlet paths. Alert on any external-origin requests reaching these endpoints. Feed logs to SIEM for correlation.
What doesn't work
  • 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-IP header to 127.0.0.1, so IP-based trust between the proxy and backend is actively exploited by this CVE.
06 · Verification

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

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/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
fi
07 · Bottom Line

If you remember one thing.

TL;DR
This is a drop-everything-and-patch situation. CISA added CVE-2026-21962 to the KEV catalog *yesterday* (August 24, 2026), with a federal remediation deadline of August 27. The Oracle patch has been available since January 20, 2026 — if you haven't applied the January 2026 CPU to your Oracle HTTP Server and WebLogic Proxy Plug-in instances, you are 7 months behind and actively being targeted. Per the noisgate mitigation SLA for CRITICAL findings, deploy WAF rules blocking ..; 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

  1. Field Effect — Public PoC and probing for Oracle Proxy flaw
  2. Shattered.io — 140K+ attacks on WebLogic CVE-2026-21962
  3. SANS ISC Diary — CVE-2026-21962 exploit attempt analysis
  4. NetSPI — Oracle WebLogic Server Proxy Plugin overview
  5. CISA KEV alert — August 24, 2026
  6. CVEFeed.io — CVE-2026-21962 detail
  7. Imperva — Customer protection against CVE-2026-21962
  8. IONIX — CVE-2026-21962 threat analysis
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.