An authenticated tenant walks in through the SAML side door and walks out owning the whole Fusion Middleware stack
CVE-2026-60206 lives in the Core component of Oracle WebLogic Server and is reachable over SAML. Any principal with even the lowest-tier valid credentials on the server can send a crafted request that fully compromises confidentiality, integrity, and availability of the WebLogic instance — and because the CVSS vector shows S:C (scope change), the blast radius extends into the other Fusion Middleware products co-hosted or federated with that WebLogic domain (SOA Suite, OAM, OBIEE, Forms/Reports, Identity Manager). Affected versions are 12.2.1.4.0, 14.1.1.0.0, 14.1.2.0.0, and 15.1.1.0.0 — effectively every currently supported release. Fix landed in the Oracle July 2026 Critical Patch Update, published 2026-07-21.
Oracle's 9.9 CVSS rating is fair and, if anything, understated for enterprises running WebLogic as an identity broker or as the fronting tier for PeopleSoft/EBS. Yes, PR:L gates the attack behind *some* credential — but WebLogic domains typically have dozens of low-privilege service accounts, integration users, and B2B partner logins whose credentials leak from CI logs, config files, and third-party partners weekly. Historically, Core deserialization and SAML-adjacent WebLogic bugs (CVE-2020-2883, CVE-2020-14750, CVE-2020-14882, CVE-2023-21839) go from patch → KEV inside 30 days. Treat this as pre-KEV.
5 steps from start to impact.
Obtain low-privileged credentials on the WebLogic domain
PR:L — any valid principal in the WebLogic security realm. In practice this is harvested from leaked service-account passwords in Git, exposed boot.properties, phished partner federation accounts, or a prior foothold on a linked application server. Tools like TruffleHog, gitleaks, and credential-stuffing frameworks (OpenBullet2) are used against B2B/partner endpoints.- Network reachability to the WebLogic managed server's HTTP(S) or SAML endpoint
- Any valid low-tier credential in the WebLogic realm or federated IdP
- Well-run shops rotate service-account creds and put WebLogic admin/managed ports behind bastions
- MFA on federated logons makes credential replay harder
- Partner federations often use per-tenant IdPs, limiting reuse
Craft a malicious SAML message targeting the Core component
/saml2/*). The Core parsing/validation logic mishandles the assertion, allowing the attacker to trigger the vulnerable code path. No public PoC exists yet — expect Praetorian, watchTowr, or the WebLogic-focused researcher Y4er to publish within weeks based on the July 2026 CPU patch diff.- Reachable SAML endpoint on the target managed server
- Authenticated session/token to satisfy
PR:L
- Many WebLogic deployments never enable the SAML2 SSO service — Core still exposes the class, but exploitation surface narrows
- WAFs with SAML schema validation (F5 ASM, Imperva) can block malformed assertions
Achieve code execution / full compromise on WebLogic
C:H/I:H/A:H on the WebLogic JVM — typically execution as the oracle or weblogic OS user. Attackers immediately drop a webshell into applications/ or via WEB-INF/, deploy a malicious WAR via the console, or pivot with JNDI-Injection-Exploit and ysoserial gadgets already loaded in the classpath.- Vulnerable Core code path reached in step 2
- Read-only filesystem on hardened WebLogic images (rare)
- EDR on the app server catches suspicious
java→shspawns
java, unusual outbound HTTP).Scope-change pivot into adjacent Fusion Middleware products
S:C in the CVSS vector is not decorative. WebLogic hosts OAM, OIM, SOA Suite, OBIEE, and often fronts PeopleSoft or EBS with shared trust stores, wallet files, and OPSS credential stores. The attacker reads cwallet.sso, jps-config.xml, and DataSource passwords to pivot into Oracle DB, LDAP, and downstream apps — turning a single WebLogic compromise into a Fusion-wide breach.- Access to OPSS credential store / wallet on disk
- Same host or shared filesystem with adjacent FMW products
- Segmented FMW deployments with per-product hosts break lateral movement
- External HSM-backed wallets prevent trivial credential extraction
Persistence and fleet-wide monetization
- Persistent execution from step 3
- File-integrity monitoring on
$DOMAIN_HOMEcatches WAR drops - Egress filtering to non-approved destinations blocks C2
The supporting signals.
| In-the-wild status | No confirmed exploitation as of 2026-07-24 (CyCognito, CISA KEV). Historically, WebLogic Core CVEs reach KEV within 30–60 days. |
|---|---|
| Public PoC | None published yet. Expect diff-based PoCs from Y4er, watchTowr Labs, and Praetorian within 2–4 weeks. |
| EPSS | Not yet scored (CVE published 2026-07-21). Comparable WebLogic Core CVEs historically settle at EPSS >0.90 / 99th percentile within 90 days. |
| KEV status | Not listed as of 2026-07-24. Track CISA KEV daily. |
| CVSS v3.1 | AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H = 9.9 CRITICAL. PR:L is the only meaningful throttle; S:C extends impact beyond WebLogic itself. |
| Affected versions | WebLogic 12.2.1.4.0, 14.1.1.0.0, 14.1.2.0.0, 15.1.1.0.0 — every supported branch. |
| Fixed version | Apply the Oracle July 2026 CPU (released 2026-07-21). Cumulative — supersedes prior CPUs. |
| Exposure data | CyCognito attack-surface telemetry: WebLogic assets concentrated in Industrials (32%), IT (29.2%), Consumer Discretionary (17.2%). Shodan typically shows 15k–20k internet-facing WebLogic consoles. |
| Disclosure | 2026-07-21 via Oracle Critical Patch Update Advisory. |
| Reporter | Not publicly credited in the Oracle advisory (typical for CPU CVEs). |
noisgate verdict.
WebLogic Core is a canonical high-value-role component — the identity/integration hub for Fusion Middleware — and the CVSS S:C flag means one compromised managed server can leak wallet credentials into OAM, OIM, and downstream Oracle DB estates. The decisive factor is the role multiplier: even with PR:L gating, low-priv WebLogic principals are abundant (service accounts, B2B partners, integration users), and every historical WebLogic Core CVE has been weaponized within weeks of CPU release.
Why this verdict
- Role multiplier — CRITICAL floor holds: WebLogic managed servers are the FMW integration/identity plane. The chain ends in OPSS wallet theft → cross-product credential reuse → Oracle DB compromise. This is canonical high-value-role software; the CRITICAL floor is set by definition.
- PR:L is a soft gate, not a hard one: WebLogic realms routinely hold 20–200 low-privilege service accounts, and B2B federations expose partner-supplied credentials.
PR:Lreduces the attacker pool from 'anyone on the internet' to 'anyone with a leaked service-account password' — which, empirically, is still a very large pool. - Scope change is the tell:
S:Cin CVSS explicitly signals impact beyond the vulnerable component. On a shared FMW host that means adjacent products, OPSS credential stores, and DataSource passwords all fall together. - Historical prior on WebLogic Core: CVE-2020-14882, CVE-2020-2883, CVE-2023-21839 — all reached KEV and mass exploitation within 60 days of CPU. Diff-based PoCs are near-certain.
- No downgrade evidence: No installed-base data suggests <1% of WebLogic instances expose SAML endpoints; the endpoint is enabled by default on many FMW SSO topologies.
Why not higher?
Already at CRITICAL / 9.6. The only reason it isn't a flat 10.0 is that PR:L genuinely does block opportunistic unauthenticated scanning — attackers must first land a credential, which slows down mass exploitation compared to the 9.8 unauthenticated Core CVEs in the same CPU (CVE-2026-60198/60199/60200/60202/60204).
Why not lower?
Downgrading to HIGH would require evidence that the SAML endpoint is rarely enabled AND that low-priv creds are hard to obtain AND that scope-change impact is theoretical. None of those hold for a canonical FMW deployment. The role multiplier floors this at CRITICAL.
What to do — in priority order.
- Apply the Oracle July 2026 CPU on all WebLogic managed servers — This is the only true fix. Per noisgate remediation SLA for CRITICAL, deploy within 90 days; per noisgate mitigation SLA for CRITICAL, have a compensating control in place within 3 days. Cumulative patch — installing July 2026 CPU also carries forward every earlier fix.
- Firewall SAML, T3, IIOP, and admin console ports to management CIDRs only — Restrict
/saml2/*, T3/T3S (7001/7002), IIOP/IIOPS, and/consoleto jumphost or SOC-management subnets. Do this within 3 days — this is your CRITICAL mitigation-SLA action. Useweblogic.security.net.ConnectionFilterImplfor in-app enforcement plus perimeter ACLs. - Rotate every low-privilege WebLogic realm credential — Because
PR:Lis the gate, invalidating known-leaked and long-lived service-account passwords immediately shrinks the attacker pool. Prioritize B2B partner logins, CI/CD integration users, and any account whose password appears inboot.propertiesor Git history. Complete within the 30-day window even though verdict is CRITICAL. - Enable WebLogic auditing at INFO or higher and forward to SIEM — Capture SAML2 assertion failures, unusual
weblogic.jndilookups, and management-console access. Alert on repeated SAML validation errors from a single principal — the pre-exploit fingerprint. - Block outbound egress from WebLogic hosts to non-approved destinations — Kills the second-stage payload download and C2 for post-exploit tooling (Kinsing, 8220 Gang, webshells). Egress allowlist should be limited to patch/repository mirrors and known integration partners.
- WAF signature rules for generic Java deserialization — this CVE is SAML-path, not T3 deserialization; deserialization signatures on port 7001 won't fire.
- MFA on end-user SSO — the
PR:Lrequirement is any realm principal, including non-interactive service accounts that don't have MFA enrolled. - Disabling T3 only — the vector is SAML/HTTP, not T3. Restrict all admin/integration protocols, not just T3.
- Network segmentation of WebLogic from user LAN alone — B2B partner federations often traverse from DMZ or partner VPNs, not user LAN.
Crowdsourced verification payload.
Run on the WebLogic managed server host as the oracle (or WebLogic domain owner) user, or via SSH from an audit workstation. Invoke as ./check_cve_2026_60206.sh /u01/app/oracle/middleware where the argument is $MW_HOME. Requires read access to $MW_HOME/inventory/registry.xml and the Opatch binary.
#!/usr/bin/env bash
# noisgate verifier for CVE-2026-60206 (Oracle WebLogic July 2026 CPU)
# Usage: ./check_cve_2026_60206.sh <MW_HOME>
# Exits: 0 PATCHED, 1 VULNERABLE, 2 UNKNOWN
set -u
MW_HOME="${1:-}"
if [[ -z "$MW_HOME" || ! -d "$MW_HOME" ]]; then
echo "UNKNOWN: MW_HOME not provided or not a directory"; exit 2
fi
OPATCH="$MW_HOME/OPatch/opatch"
if [[ ! -x "$OPATCH" ]]; then
echo "UNKNOWN: opatch not found at $OPATCH"; exit 2
fi
# Detect installed WebLogic version
WL_JAR=$(find "$MW_HOME" -name 'weblogic.jar' -path '*server/lib/*' 2>/dev/null | head -1)
if [[ -z "$WL_JAR" ]]; then
echo "UNKNOWN: weblogic.jar not found under $MW_HOME"; exit 2
fi
WL_VER=$(unzip -p "$WL_JAR" META-INF/MANIFEST.MF 2>/dev/null | awk -F': ' '/Implementation-Version/ {print $2; exit}' | tr -d '\r')
echo "Detected WebLogic version: ${WL_VER:-unknown}"
case "$WL_VER" in
12.2.1.4.0|14.1.1.0.0|14.1.2.0.0|15.1.1.0.0) : ;;
*) echo "UNKNOWN: version $WL_VER not in affected list; verify manually"; exit 2 ;;
esac
# List patches and look for July 2026 CPU marker
PATCHES=$("$OPATCH" lspatches 2>/dev/null)
if echo "$PATCHES" | grep -qiE 'JULY 2026|CPUJUL2026|WLS PATCH SET UPDATE.*2026'; then
echo "PATCHED: July 2026 CPU applied"; exit 0
fi
# Also accept CVE ID appearing in patch metadata
if echo "$PATCHES" | grep -q 'CVE-2026-60206'; then
echo "PATCHED: CVE-2026-60206 fix present"; exit 0
fi
echo "VULNERABLE: WebLogic $WL_VER without July 2026 CPU applied"
exit 1
If you remember one thing.
opatch lspatches on 12.2.1.4.0/14.1.1.0.0/14.1.2.0.0/15.1.1.0.0). Per the noisgate mitigation SLA for CRITICAL, restrict SAML, T3, IIOP, and admin-console ports to management CIDRs within 3 days, and rotate any low-privilege service-account credential that could satisfy PR:L. Per the noisgate remediation SLA for CRITICAL, schedule the Oracle July 2026 CPU rollout across all WebLogic hosts within 90 days, prioritizing internet-adjacent and B2B-federated instances first. Watch CISA KEV — the moment this or any sibling July-2026 WebLogic Core CVE lands there, override the mitigation clock to hours, not days.Sources
- SecurityOnline — CVE-2026-60206 writeup
- CyCognito — Emerging Threat: WebLogic July 2026 CPU
- SecNews — Oracle WebLogic CPU July 2026 deserialization roundup
- Threat-Modeling.com — Oracle July 2026 CPU summary
- byteiota — Oracle CPU July 2026 analysis
- Intruder cvemon — CVE-2026-60206
- CISA Known Exploited Vulnerabilities catalog
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.