← Back to Feed CACHED · 2026-06-30 01:52:54 · CACHE_KEY CVE-2026-46817
CVE-2026-46817 · CWE-269 · Disclosed 2026-05-28

Vulnerability in the Oracle Payments product of Oracle E-Business Suite

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

An unlocked side door on the loading dock of the company's payment processor — and someone is already walking through it

CVE-2026-46817 is a pre-authentication remote takeover in the Oracle Payments product of Oracle E-Business Suite, specifically the File Transmission servlet exposed at /OA_HTML/ibytransmit. A crafted XML DeliveryRequest payload sent over HTTP/HTTPS is enough to compromise confidentiality, integrity and availability of the Payments component without credentials, MFA, or any user interaction. CWE-269 (improper privilege management) plus the unauthenticated network reach is what drives the 9.8. Affected versions span EBS 12.2.3 through 12.2.15 — effectively every supported 12.2 customer.

Oracle's CRITICAL/9.8 label is accurate and we are not adjusting it down. EBS is a tier-1 financial system: it holds the AP/AR ledger, vendor master, banking instructions and EFT/ACH files. The component that took the hit is the one that talks to banks. Combine that blast radius with confirmed in-the-wild exploitation as of 27–28 June 2026 (honeypot hits on /OA_HTML/ibytransmit in NA and APAC) and a private-only exploit in operator hands, and this is a real CRITICAL, not a paper one.

"Unauthenticated pre-auth RCE in Oracle EBS Payments, active in-the-wild exploitation since 27-Jun. Patch now or unplug from the internet."
02 · The Attack Path

5 steps from start to impact.

STEP 01

Discover an exposed EBS instance

Operator fingerprints internet-facing Oracle E-Business Suite by hitting /OA_HTML/AppsLogin or /OA_HTML/RF.jsp and matching the EBS 12.2.x banner. Shodan, Censys, FOFA and the operator's own honeypot-inverse scans all enumerate EBS trivially.
Conditions required:
  • EBS 12.2.3–12.2.15 reachable on TCP/443 or TCP/8000
  • No upstream WAF rule blocking /OA_HTML/ unauthenticated paths
Where this breaks in practice:
  • Mature shops front EBS with F5/NetScaler and IP-allowlist the OA_HTML tree
  • Many EBS estates are internal-only behind VPN/ZTNA
Detection/coverage: Shodan/Censys queries for http.html:"E-Business Suite" reliably enumerate; Tenable plugin 318806 fingerprints version
STEP 02

Send crafted XML DeliveryRequest to ibytransmit

Operator POSTs a malicious XML DeliveryRequest payload to /OA_HTML/ibytransmit. The File Transmission servlet processes the payload under elevated context without enforcing authentication, triggering the CWE-269 privilege defect. No public PoC has dropped yet — observed traffic suggests a privately developed exploit kit.
Conditions required:
  • Direct TCP reach to the EBS web tier
  • Servlet ibytransmit enabled (default in standard Payments deployments)
Where this breaks in practice:
  • Hardened estates disable the unused File Transmission endpoint in mod_rewrite/URL allowlists
  • TLS client-cert pinning on Payments interfaces blocks generic POSTs
Detection/coverage: Web tier access logs show POST /OA_HTML/ibytransmit with Content-Type: text/xml and DeliveryRequest root element — high-fidelity IOC
STEP 03

Pivot from Payments servlet to application context

Once the servlet accepts the malformed request, the operator gains code execution or data exfil in the Payments module context — which has read access to bank account numbers, vendor payment instructions, and the IBY/IBE schemas. From here the attacker can read APPS-schema connect strings stored on the application tier.
Conditions required:
  • Step 2 succeeds
  • Application tier filesystem readable to the oracle/applmgr user
Where this breaks in practice:
  • EBS apps tier hardened with SELinux/AppArmor confinement (rare in practice)
  • Outbound egress from EBS app tier blocked at perimeter — slows data exfil but not local compromise
Detection/coverage: EDR on the apps tier flags unexpected child processes from httpd/OPMN workers
STEP 04

Reach APPS schema and downstream banking pipeline

With application-tier code execution and the APPS DB credentials in hand, the operator pivots into the database tier, can modify vendor banking details, alter EFT/ACH formatted output files, and stage fraudulent payment runs. This is the financial-fraud endgame: the same vector used in prior Cl0p-style EBS extortion campaigns.
Conditions required:
  • DB tier reachable from apps tier (always true by design)
  • No row-level audit on AP_SUPPLIER_SITES_ALL / IBY_EXT_BANK_ACCOUNTS
Where this breaks in practice:
  • Segregation of duties / 4-eyes approval on payment batches catches some fraud at release
  • Bank-side positive pay matching catches anomalous beneficiaries
Detection/coverage: Database audit on IBY/AP schema changes; SIEM correlation of payment-master writes outside change windows
STEP 05

Data theft / extortion / wire fraud

Final stage matches the playbook observed in the 2023–2025 Cl0p MOVEit and EBS campaigns: bulk exfil of supplier banking + payment data for extortion, OR redirection of pending ACH/EFT batches to attacker mule accounts. Operators have monetized identical EBS access twice in the past 24 months — assume this is the same model.
Conditions required:
  • Steps 1–4 succeed
Where this breaks in practice:
  • Treasury workflows that require dual approval on beneficiary changes
  • Mandatory pre-note (penny test) for new bank routing details
Detection/coverage: DLP egress monitoring; anomalous batch sizes in payment-run reports
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusActive exploitation confirmed 27–28 June 2026 — honeypot captures of /OA_HTML/ibytransmit POSTs with malicious DeliveryRequest XML. ~456 hits on 28-Jun (NA 193, APAC 181).
Proof-of-conceptNo public PoC as of 30-Jun-2026. Exploit appears privately developed; no GitHub/ExploitDB entries.
EPSS0.00418 (low percentile) — stale and unreliable; EPSS lags real-world exploitation by days to weeks. Discount it here.
KEV statusNot yet KEV-listed as of 30-Jun-2026 — expect CISA to add within the week given active exploitation.
CVSS vectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H — unauthenticated, network-reachable, no UI, full CIA loss. The vector matches reality.
Affected versionsOracle E-Business Suite 12.2.3 → 12.2.15 (entire supported 12.2 line)
Fixed inMay 2026 Critical Security Patch Update (released 28-May-2026), reinforced by supplementary June 2026 CSPU (16-Jun-2026)
Exposure dataShodan/Censys consistently return 2k–4k internet-exposed EBS 12.2 web tiers; most enterprise EBS sits internal but a non-trivial slice is on the perimeter for supplier portals
Disclosure2026-05-28 via Oracle CSPU advisory
Reporter / discoveryOracle did not credit an external researcher in the CSPU; honeypot detection of in-the-wild activity reported by multiple vendors over 27–28 Jun 2026
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to CRITICAL (9.8/10)

Verdict stays at CRITICAL because the prerequisite chain is unauthenticated + network + no UI and exploitation is *already happening in the wild* against the financial system of record. The single most decisive factor is the role multiplier: the affected component is the Payments module — successful exploitation lands the attacker directly in the bank-instruction pipeline of every customer running 12.2.x, which is the canonical high-value role for this product.

HIGH Severity bucket assignment
HIGH Active exploitation evidence
MEDIUM Total internet-exposed installed base
LOW Identity of threat actor / campaign attribution

Why this verdict

  • Unauthenticated pre-auth RCE-class flaw — PR:N, UI:N, AC:L. The friction audit yields zero credential or interaction barriers. Baseline 9.8 stays.
  • Role multiplier: EBS Payments IS the canonical high-value role for this software — there is no "low-value deployment" of Oracle Payments. 100% of installs sit on the financial transaction pipeline. Successful chain = vendor master + bank routing + ACH/EFT file generation in attacker hands. Verdict floor is CRITICAL.
  • Active in-the-wild exploitation confirmed 27–28 Jun 2026 across NA and APAC honeypots. Private exploit kit in operator hands; expect commoditization within days.
  • Wide affected range (12.2.3–12.2.15) = essentially the entire supported customer base. There is no narrow version window to hide behind.
  • Exposure exists in the wild — Shodan/Censys report low-thousands of internet-facing EBS web tiers despite best practice saying it should be internal. Patient zero population is non-zero.

Why not higher?

CRITICAL is already the top severity bucket; nothing to escalate to. We are anchored at the CVSS ceiling of 9.8 because Scope is Unchanged — a Scope:Changed variant (e.g. proven cross-tenant escape from Payments into Financials/HR) would push to 10.0, but Oracle has not published that.

Why not lower?

We cannot drop to HIGH because (a) the chain is fully pre-auth, (b) exploitation is already observed in the wild, and (c) the affected component is by definition a tier-1 financial system. None of the usual downgrade levers (auth required, narrow versions, low-blast-radius role, low exposure) apply. A friction-only downgrade would violate the role-multiplier floor explicitly defined for canonical high-value-role software.

05 · Compensating Control

What to do — in priority order.

  1. Block /OA_HTML/ibytransmit at the WAF/reverse proxy immediately — Drop POST requests to this path from any source not on an explicit treasury/bank-partner allowlist. This is the only known live vector — surgical, low-risk, deployable in under an hour. Do this within the noisgate mitigation SLA of 3 days (target: today).
  2. Remove EBS web tier from public internet exposure — If your EBS web tier is reachable from 0.0.0.0/0, place it behind a VPN, ZTNA broker, or partner-only IP allowlist. Use Shodan/Censys to verify your own org's footprint. Same 3-day mitigation window.
  3. Apply the May 2026 (or supplementary June 2026) CSPU — This is the actual fix. Schedule the application-tier patch + AD-relink within the noisgate remediation SLA of 90 days, but given active exploitation, treat as immediate — aim for the next change window, not the 90-day backlog.
  4. Hunt for IOCs in web access logs — Grep last 90 days of EBS access logs for POST /OA_HTML/ibytransmit with Content-Type: text/xml or application/xml. Any hit not from a known bank-integration source = incident. Engage IR if found.
  5. Database auditing on IBY/AP schemas — Enable fine-grained audit on IBY_EXT_BANK_ACCOUNTS, AP_SUPPLIER_SITES_ALL, IBY_PAY_INSTRUCTIONS_ALL. Forward audit trail to SIEM. Detects post-exploit beneficiary tampering even if the initial RCE was missed.
What doesn't work
  • MFA on EBS application logins — the vulnerable servlet is pre-auth; MFA never gets a chance to challenge.
  • Disabling user accounts / SSO lockdown — same reason; the attacker never authenticates.
  • WAF generic OWASP CRS rules — the malicious payload is well-formed XML to a legitimate Oracle endpoint. Only an explicit path/method block at /OA_HTML/ibytransmit works.
  • Network IDS signatures alone — no public PoC means no community Snort/Suricata signature yet; do not rely on signature-based detection as your primary control.
06 · Verification

Crowdsourced verification payload.

Run on an auditor workstation with network reach to your EBS web tier (HTTPS). Invoke as ./check-cve-2026-46817.sh https://ebs.example.com. Needs no credentials — it fingerprints version banner and probes whether the vulnerable endpoint is reachable. Does NOT send an exploit payload.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# noisgate verification — CVE-2026-46817 (Oracle EBS Payments File Transmission)
# Safe, non-exploitative check. Exits VULNERABLE / PATCHED / UNKNOWN.
set -u

if [ $# -ne 1 ]; then
  echo "Usage: $0 <https://ebs-host>" >&2
  exit 2
 fi

TARGET="${1%/}"
UA="noisgate-verify/1.0"
TMP=$(mktemp)
trap 'rm -f "$TMP"' EXIT

# 1) Confirm host is Oracle EBS
HTTP_CODE=$(curl -ks -o "$TMP" -w '%{http_code}' -A "$UA" --max-time 10 "$TARGET/OA_HTML/AppsLogin")
if ! grep -qi 'E-Business Suite\|Oracle Applications' "$TMP"; then
  echo "UNKNOWN: target does not look like Oracle EBS (HTTP $HTTP_CODE)"
  exit 3
fi

# 2) Extract version from the AppsLogin / RF.jsp banner if possible
VERSION=$(grep -oE '12\.2\.[0-9]+' "$TMP" | head -1)
if [ -z "$VERSION" ]; then
  curl -ks -o "$TMP" -A "$UA" --max-time 10 "$TARGET/OA_HTML/RF.jsp"
  VERSION=$(grep -oE '12\.2\.[0-9]+' "$TMP" | head -1)
fi

# 3) Probe whether the vulnerable endpoint is reachable (HEAD only, NO payload)
IBY_CODE=$(curl -ks -o /dev/null -w '%{http_code}' -A "$UA" --max-time 10 -X HEAD "$TARGET/OA_HTML/ibytransmit")

echo "Detected EBS version: ${VERSION:-unknown}"
echo "ibytransmit endpoint HTTP code: $IBY_CODE"

# 4) Decision logic
# Affected: 12.2.3 .. 12.2.15 and endpoint reachable (non-404, non-403)
if [ -n "$VERSION" ]; then
  MINOR=${VERSION##12.2.}
  if [ "$MINOR" -ge 3 ] && [ "$MINOR" -le 15 ]; then
    if [ "$IBY_CODE" != "404" ] && [ "$IBY_CODE" != "403" ]; then
      echo "VULNERABLE: version $VERSION in affected range and /OA_HTML/ibytransmit is reachable. Apply May 2026 CSPU or block the endpoint NOW."
      exit 1
    else
      echo "PATCHED-OR-MITIGATED: version $VERSION in affected range but ibytransmit endpoint not reachable ($IBY_CODE). Verify CSPU patch level via adop."
      exit 0
    fi
  else
    echo "PATCHED: version $VERSION outside affected 12.2.3-12.2.15 range."
    exit 0
  fi
fi

echo "UNKNOWN: could not determine EBS version; run adop -status on the apps tier and confirm May 2026 CSPU is applied."
exit 3
07 · Bottom Line

If you remember one thing.

TL;DR
This is a real CRITICAL: pre-auth, network-reachable, active in-the-wild exploitation as of 27–28 June 2026 against the financial transaction pipeline of Oracle E-Business Suite. Monday morning: (1) per the noisgate mitigation SLA override for active exploitation, block POSTs to /OA_HTML/ibytransmit at your WAF/F5 *within hours* and verify your EBS web tier is not internet-exposed; (2) grep 90 days of access logs for that endpoint — any hit is an incident, engage IR; (3) per the noisgate remediation SLA (90 days for CRITICAL, but accelerated by KEV-class exploitation), schedule the May 2026 CSPU (or supplementary June 2026 CSPU) into the next change window — do not let this sit in a quarterly backlog. If you cannot patch this week, the WAF block is your survival control.

Sources

  1. Oracle Critical Security Patch Update — May 2026
  2. BleepingComputer — Hackers now exploit critical Oracle E-Business flaw
  3. Cyber Security News — Oracle E-Business Flaw Actively Exploited
  4. NHS England Digital — Exploited Critical Vulnerability in Oracle Payments
  5. CSA Singapore — Multiple Critical Vulnerabilities in Oracle Products
  6. CCB Belgium — Multiple Vulnerabilities in Oracle Products
  7. Tenable plugin 318806 — Oracle EBS May 2026 CSPU
  8. CIO — Oracle's first monthly patch release fixes 35 flaws
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.