Oracle E-Business Suite — CVE-2026-46817

Unauthenticated RCE in the Oracle Payments File Transmission component (/OA_HTML/ibytransmit) via crafted iPayment XML → local file read / code execution on the EBS app tier · CVSS 9.8 · exploitation observed 2026-06-27/28
Threat
CVE-2026-46817 (EBS iPayment RCE)
Severity
CVSS 9.8 · EXPLOITED ITW
Type
Web-facing ERP / XML injection RCE
Access
Unauthenticated, remote
Version
v0.2 (Draft)
Author
HuntPack
Confidence
High
01

Executive Summary

CVE-2026-46817 (CVSS 9.8) is a maximum-severity, unauthenticated remote-code-execution flaw in the File Transmission component of Oracle Payments (iPayment) within Oracle E-Business Suite (EBS). The vulnerable endpoint is /OA_HTML/ibytransmit; an attacker sends a crafted iPayment transmission XML (a <DeliveryRequest> body) that the server processes without authentication, enabling local file read and code execution on the EBS application tier. The flaw requires no authentication, no user interaction, and no prior privileges, and affects EBS versions 12.2.3 through 12.2.15.

Oracle shipped the fix in the May 2026 Critical Patch Update (CPU) on May 28 2026. Real-world exploitation was confirmed over the weekend of June 27–28 2026: honeypot/telemetry observed unauthenticated POST requests to /OA_HTML/ibytransmit carrying crafted XML that attempts to read /etc/passwd and references anomalous CODEX_PULL transmission schemes, from source IP 45.84.137.125 (AS136787 PacketHub S.A.) with the tell-tale User-Agent ibytransmit-lab-poc/1.0.

EBS runs core financials, procurement, HR and payments for large enterprises, so pre-auth RCE on the app tier is a direct data-theft, financial-fraud, and lateral-movement risk — and Oracle EBS has a track record of mass-exploitation (Cl0p-style data theft). The highest-value defensive angles are two: (1) the web-log signature — unauthenticated POSTs to /OA_HTML/ibytransmit, especially with the known UA/IP or /etc/passwd/CODEX_PULL in the XML; and (2) the process anomaly — the EBS app-tier java/oacore service spawning a shell, which no legitimate EBS workflow does.

Defender priority: Confirm every EBS 12.2.3–12.2.15 instance has the May 2026 CPU applied now. In parallel, hunt web/access logs for unauthenticated POST /OA_HTML/ibytransmit (and the atomic IOCs 45.84.137.125 / ibytransmit-lab-poc/1.0), and Falcon process telemetry for the EBS java/oacore service spawning sh/bash. A hit predates the patch — treat as compromise and hunt for persistence and payment-data exfiltration.

02

Source Review & Web Hunter Notes

TierSourceKey FindingCarry Fwd
1Oracle May 2026 Critical Patch UpdateFix for CVE-2026-46817 shipped 2026-05-28; EBS 12.2.3–12.2.15 affectedyes
2CyberPress — critical Oracle EBS bugEndpoint /OA_HTML/ibytransmit; CVSS 9.8; unauth; XML <DeliveryRequest>; /etc/passwd read; CODEX_PULL; IP 45.84.137.125; UA ibytransmit-lab-poc/1.0; ITW 2026-06-27/28yes
2Senthorus week-in-review (Jun 23–29 2026)Corroborates active exploitation of the EBS unauth flaw over the weekendpartial

The atomic IOCs (45.84.137.125, UA ibytransmit-lab-poc/1.0) are drawn from honeypot / early-PoC telemetry reported by CyberPress — the UA string itself reads like PoC tooling, so treat the IP/UA as early-stage scan-and-exploit indicators that will rotate. The durable detections are the endpoint + payload behavior (unauth POST to ibytransmit, /etc/passwd/CODEX_PULL XML) and the app-tier process anomaly, not the perishable IP/UA.

03

Hunt Brief & Attack Chain

Hunt hypotheses (fidelity-ordered)

  1. H1 (high): Web/access logs show a known-bad indicator — source IP 45.84.137.125 or User-Agent ibytransmit-lab-poc/1.0 — hitting the EBS app tier. T1190
  2. H2 (high): An unauthenticated POST reached /OA_HTML/ibytransmit — the vulnerable File Transmission endpoint. T1190
  3. H3 (high): A request to ibytransmit carried a crafted iPayment XML referencing /etc/passwd, <DeliveryRequest>, or a CODEX_PULL scheme — the exploitation payload. T1190 / T1005
  4. H4 (high): The EBS app-tier java/oacore/adoacorectl process spawned a shell (sh/bash) — RCE / web-shell command execution. T1059
  5. H5 (medium): The EBS app-tier process made anomalous outbound connections or launched download tooling (curl/wget/certutil) — exfil, C2, or second-stage staging. T1041 / T1105
  6. H6 (medium): New files (web shells, scripts) were written under the EBS OA_HTML/apps tier, or persistence appeared (cron, account) on the host. T1505.003 / T1053 / T1136

Attack chain

#StepTelemetryHunt Angle
1Unauth POST to /OA_HTML/ibytransmitWeb/access + Apache/OHS logs → NGSIEMEndpoint + UA/IP (Q1, Q2)
2Crafted iPayment XML processed (file read / RCE)Access logs (body/URI); app logs/etc/passwd / CODEX_PULL XML (Q3)
3Code execution as the EBS app service accountProcessRollup2 (Falcon on the EBS host)java/oacore spawns shell (Q4)
4Web shell / tooling drop & reconProcessRollup2; file-write telemetryDownload tooling / new files (Q5, Q6)
5Payment/financial data exfiltrationNetworkConnectIP4; egress logsRare egress from app tier (Q5)
04

Consolidated IOC Table

TypeValueConfActionContext
ipv445.84.137.125mediumblock/huntAS136787 PacketHub S.A. — observed exploitation source (honeypot; perishable)
user-agentibytransmit-lab-poc/1.0mediumhuntPoC/scan tooling UA seen in exploitation attempts
url-path/OA_HTML/ibytransmithighhuntVulnerable Payments File Transmission endpoint
payloadiPayment XML referencing /etc/passwd, <DeliveryRequest>, CODEX_PULLhighhuntExploitation payload signature
behaviorEBS java/oacore spawning sh/bashhighhuntRCE on the app tier — no benign EBS workflow does this
cveCVE-2026-46817highdetectEBS iPayment unauth RCE, CVSS 9.8; EBS 12.2.3–12.2.15
05

Affected Surface & Telemetry Matrix

SurfaceTelemetry NeededPriorityGap Risk
Oracle EBS application tier (12.2.3–12.2.15, oacore/WebLogic + OHS/Apache)ProcessRollup2 (Falcon on the EBS host) + OHS/Apache access logs → NGSIEMCriticalMedium — app tier often Falcon-covered; access logs must be forwarded
Reverse proxy / WAF / load balancer fronting EBSHTTP access logs (method, url, status, user-agent, source IP)HighProxy logs often not shipped to SIEM
EBS host filesystem (OA_HTML, apps & temp dirs)File-write telemetry for new scripts / web shellsMediumDepends on sensor file-write visibility
Egress path from the EBS tier / DB tierNetworkConnectIP4 / firewall + NetFlowMediumEast-west / egress visibility gaps

Telemetry reality: Q1–Q3 assume EBS OHS/Apache/proxy access logs are ingested into NGSIEM/LogScale (a custom repo) — replace #repo=ebs_web and the parsed field names (method, url, status, src_ip, http_user_agent) with your ingest's actual values. Q4–Q6 are Falcon endpoint queries that apply wherever a sensor covers the EBS app-tier host.

06

ATT&CK Mapping

TacticTechniqueObserved BehaviorQuery / Control
Initial AccessT1190 Exploit Public-Facing AppUnauth POST to ibytransmit with crafted XMLQ1 / Q2 / Q3 · harden §12
CollectionT1005 Data from Local System/etc/passwd read via XML payloadQ3
ExecutionT1059 Command & Scripting InterpreterApp-tier service spawns a shellQ4
PersistenceT1505.003 Web ShellWeb shell / script under OA_HTMLQ6
Ingress Tool TransferT1105 Ingress Tool Transfercurl/wget/certutil download of second stageQ5
ExfiltrationT1041 Exfil Over C2 ChannelPayment/financial data leaves the EBS tierQ5
PersistenceT1053 / T1136 Task / AccountNew cron/account on the hostQ6
07

Native Audit-Log Hunts (non-CQL)

  • OHS/Apache access logs: search every EBS instance's HTTP access logs for requests to /OA_HTML/ibytransmit — especially POSTs from unauthenticated sessions, from 45.84.137.125, or with User-Agent ibytransmit-lab-poc/1.0.
  • Payload review: where request bodies are captured (WAF/proxy), inspect ibytransmit requests for iPayment XML containing /etc/passwd, <DeliveryRequest>, or CODEX_PULL transmission schemes.
  • Process ancestry review: on the EBS app host, list children of the java/oacore/adoacorectl service since 2026-05-28 — any sh, bash, or network tool is anomalous.
  • Patch-state confirmation: confirm each EBS 12.2.x instance has the May 2026 Critical Patch Update applied; flag any lagging instance for emergency patching.
  • Filesystem & persistence sweep: check OA_HTML/apps/temp dirs for new scripts or web shells, and the host for new cron entries or local accounts created after disclosure.
08

CrowdStrike LogScale CQL Hunt Queries

Pick your tenant's cloud first — every "Open in Falcon" button below uses this selection.
⚠ Q1–Q3 run against ingested EBS OHS/Apache/proxy access logs (NGSIEM/LogScale custom repo) — replace #repo=ebs_web and the snake_case parser fields with your ingest's actual values. Q4–Q6 are Falcon endpoint queries (ProcessRollup2 / NetworkConnectIP4) that run wherever a sensor covers the EBS app-tier host.
Q1 · Known-bad IP / User-Agent hitting the EBS app tier
CONF HIGHFP LOWCOST LOW

Looks for: the observed exploitation source IP or PoC User-Agent in EBS access logs. Very low FP, but these atomic IOCs are perishable — they confirm the campaign touched you; absence does not clear you (rely on Q2/Q3/Q4).

// HUNT: known CVE-2026-46817 IP/UA in EBS access logs
// MITRE: T1190
// CONF: high  FP: low  COST: low | REQUIRES: ingested EBS OHS/Apache/proxy access logs
// FALSE POSITIVES: none expected; IOCs are campaign-specific but rotate
#repo=ebs_web
| src_ip="45.84.137.125" OR http_user_agent=/ibytransmit-lab-poc/i
| table([@timestamp, src_ip, http_user_agent, method, url, status], limit=200)
Q2 · Unauthenticated POST to /OA_HTML/ibytransmit
CONF HIGHFP MEDCOST LOW

Looks for: POST requests to the vulnerable File Transmission endpoint. FP: legitimate iPayment/partner transmissions also POST here — scope to external/untrusted source IPs and pair with Q3 payload signatures before alerting.

// HUNT: POST to the vulnerable ibytransmit endpoint
// MITRE: T1190
// CONF: high  FP: medium  COST: low | REQUIRES: ingested EBS access logs
// FALSE POSITIVES: legitimate iPayment/partner file transmissions
// TUNING: exclude known payment-partner/integration source IPs; focus on external sources
#repo=ebs_web
| method=POST
| url=/\/OA_HTML\/ibytransmit/
| src_ip!=/^(10\.|192\.168\.|172\.(1[6-9]|2[0-9]|3[01])\.)/
| groupBy([src_ip, http_user_agent, status], function=count())
| sort(_count, order=desc)
Q3 · Exploitation payload markers in an ibytransmit request
CONF HIGHFP LOWCOST LOW

Looks for: a request whose captured URI/body carries the exploitation markers — /etc/passwd, a DeliveryRequest element, or a CODEX_PULL scheme. Low FP where request bodies are logged; this is the payload fingerprint.

// HUNT: /etc/passwd or CODEX_PULL / DeliveryRequest in an ibytransmit request
// MITRE: T1190, T1005
// CONF: high  FP: low  COST: low | REQUIRES: access logs / WAF that capture URI or body
// FALSE POSITIVES: rare; benign transmissions do not read /etc/passwd
#repo=ebs_web
| @rawstring=/ibytransmit/
| @rawstring=/etc\/passwd|CODEX_PULL|DeliveryRequest/
| table([@timestamp, src_ip, http_user_agent, method, url, status], limit=200)
Q4 · EBS app-tier java/oacore spawns a shell (RCE)
CONF HIGHFP LOWCOST LOW

Looks for: the EBS application service (java/oacore/adoacorectl/httpd) spawning a shell or recon LOLBin — the clearest sign of RCE. Very low FP: the EBS app tier does not legitimately launch interactive shells.

// HUNT: EBS app-tier service spawns shell/recon LOLBin
// MITRE: T1059
// CONF: high  FP: low  COST: low | REQUIRES: ProcessRollup2 (Falcon sensor on EBS host)
// FALSE POSITIVES: rare admin scripting — verify against change records
// TUNING: scope to EBS app hosts; exclude approved concurrent-manager jobs
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| ParentBaseFileName=/^(java|oacore.*|adoacorectl.*|httpd|weblogic.*)(\.exe)?$/i
| FileName=/^(sh|bash|dash|ksh|cmd|powershell|whoami|id|uname|hostname|cat)(\.exe)?$/i
| table([@timestamp, ComputerName, aid, ParentBaseFileName, FileName, CommandLine, UserName], limit=200)
Q5 · Download tooling / rare egress from the EBS app tier
CONF MEDFP MEDCOST MED

Looks for: the EBS app-tier process making outbound connections to non-RFC1918 addresses — payment-data exfil or C2 egress. FP: legitimate integrations (payment gateways, Oracle update services) — baseline and allow-list known destinations.

// HUNT: rare external egress from the EBS app-tier service
// MITRE: T1041, T1105
// CONF: medium  FP: medium  COST: medium | REQUIRES: NetworkConnectIP4 (Falcon sensor)
// FALSE POSITIVES: payment-gateway / Oracle update integrations
// TUNING: allow-list known payment-partner and update CIDRs and the corporate proxy
#event_simpleName=/NetworkConnectIP4/
| ContextBaseFileName=/^(java|oacore.*|adoacorectl.*|httpd|weblogic.*)(\.exe)?$/i
| RemoteAddressIP4!=/^(10\.|127\.|192\.168\.|172\.(1[6-9]|2[0-9]|3[01])\.)/
| groupBy([ComputerName, ContextBaseFileName, RemoteAddressIP4, RemotePort], function=count())
| sort(_count, order=asc)
Q6 · New script / web-shell write under the EBS app tier
CONF MEDFP MEDCOST LOW

Looks for: the EBS app-tier service writing a new script/web-shell file type (.jsp/.sh/.php/.pl) — post-exploitation persistence. FP: app patching/deploys write files — exclude approved patch windows and the applmgr/deploy account.

// HUNT: script/web-shell file written by the EBS app-tier service
// MITRE: T1505.003
// CONF: medium  FP: medium  COST: low | REQUIRES: file-write telemetry (Falcon sensor)
// FALSE POSITIVES: legitimate EBS patch/deploy file writes
// TUNING: exclude applmgr/patch account and approved change windows
#event_simpleName=/PeFileWritten|NewExecutableWritten|FileCreateInfo/
| ContextBaseFileName=/^(java|oacore.*|adoacorectl.*|httpd|weblogic.*)(\.exe)?$/i
| FileName=/\.(jsp|sh|php|pl|py)$/i
| table([@timestamp, ComputerName, aid, ContextBaseFileName, FileName, TargetFileName, UserName], limit=200)
09

CrowdStrike Custom IOA Recommendations

DetectionPatternExclusionsAction
EBS App-Tier Shell (Custom IOA)Parent java/oacore/httpd → child sh/bash (Q4)Approved concurrent-manager/admin jobsDetect → Block
ibytransmit Exploit Payload (NGSIEM scheduled search)/etc/passwd/CODEX_PULL in an ibytransmit request (Q3)NoneAlert — Critical
EBS Download Tooling (Custom IOA)App-tier parent → curl/wget/certutil (Q5-adjacent)Sanctioned update toolingDetect → Block

Q4 is a strong Custom IOA candidate — the app-tier→shell relationship is deterministic and benign EBS workflows never trigger it. Q1/Q2/Q3 are best run as NGSIEM scheduled searches over ingested access logs; promote Q3 (payload markers) to a Critical alert and keep Q1 (perishable IOCs) as a hunt/enrichment feed.

10

Machine-Readable IOC Appendix

Falcon IOC Management CSVbulk import
type,value,action,severity,expiration,description,tags
ipv4,45.84.137.125,detect,high,2026-09-30,CVE-2026-46817 EBS ibytransmit exploitation source (AS136787; perishable),campaign:EBS-CVE-2026-46817
domain,REPLACE_WITH_C2_DOMAIN,detect,high,2026-09-30,post-exploitation C2/exfil,campaign:EBS-CVE-2026-46817
sha256,REPLACE_WITH_WEBSHELL_SHA256,prevent,critical,2026-12-31,EBS app-tier web shell payload,campaign:EBS-CVE-2026-46817
Behavioral / Log Signatureshunt logic
endpoint: POST /OA_HTML/ibytransmit  (unauthenticated)
user-agent: ibytransmit-lab-poc/1.0
payload: iPayment XML -> /etc/passwd read; DeliveryRequest; CODEX_PULL
process: java/oacore/adoacorectl/httpd -> sh / bash
child of app tier: curl / wget / certutil download
new file: .jsp/.sh/.php/.pl under OA_HTML / apps tier
rare external egress from the EBS app-tier service
Scoping / Contextwhere to look
Product: Oracle E-Business Suite (EBS) application tier
Component: Oracle Payments (iPayment) File Transmission
Endpoint: /OA_HTML/ibytransmit  (port 443)
Access required: unauthenticated, remote (pre-auth RCE)
Affected: EBS 12.2.3 through 12.2.15
Evidence: OHS/Apache access logs; ProcessRollup2 on host
Exposure / Patch Auditremediation gate
CVE-2026-46817 — PATCH AVAILABLE (Oracle May 2026 CPU, 2026-05-28)
Affected: EBS 12.2.3 - 12.2.15
Exploited ITW: 2026-06-27/28 (honeypot telemetry)
Audit: every EBS 12.2.x instance has the May 2026 CPU applied? (y/n)
Audit: OHS/Apache access logs forwarded to NGSIEM? (y/n)
Hunt: any POST to /OA_HTML/ibytransmit BEFORE assuming patch = clean
11

Detection Validation Gates

GateCheckPass Criteria
Telemetry readyEBS hosts run a Falcon sensor (ProcessRollup2) and OHS/Apache access logs land in NGSIEM (#repo=ebs_web or equivalent)Process + access events visible within ingest SLA; fields parsed
BaselineRun Q2 over 14 days; catalog legitimate iPayment/partner sources that POST to ibytransmit. Run Q5 to learn normal egressExclusions captured before alerting
Positive testIn a lab EBS, send a benign POST to ibytransmit with a test UA; from the app account run idQ2 fires on the request; Q4 fires on the child process
PromotionQ3 and Q4 reviewed clean for 7 daysPromote Q4 to a blocking Custom IOA and Q3 to a Critical scheduled-search alert
12

Hardening — Tiered & Deployable

Immediate (this week — patch is available)
  • Apply the Oracle May 2026 Critical Patch Update to every EBS 12.2.3–12.2.15 instance — it fixes CVE-2026-46817. (MITRE M1051 Update Software)
  • Hunt for pre-patch compromise before trusting the fix — sweep access logs for any POST /OA_HTML/ibytransmit and run Q4 across app hosts. A hit before the CPU date means investigate, not clear. (M1047 Audit)
  • Front EBS with a WAF/proxy rule blocking or restricting unauthenticated POSTs to /OA_HTML/ibytransmit and requests whose body reads /etc/passwd or names CODEX_PULL. (M1050 Exploit Protection)
  • Block the observed source IP 45.84.137.125 at the perimeter and forward OHS/Apache access logs to NGSIEM. (M1037 Filter Network Traffic)
Near term (1–4 weeks)
  • Reduce internet exposure of EBS — front the app tier with EBS Access Gate / reverse proxy and require VPN/ZTNA or partner-scoped access; restrict /OA_HTML/ibytransmit to known payment partners. (M1035 Limit Access to Resource Over Network)
  • Run the EBS app tier under a least-privilege account (applmgr, not root) so RCE lands with minimal rights, and enforce egress filtering from the tier. (M1026 Privileged Account Management / M1037)
  • Enable Oracle EBS URL Firewall / allow-listed servlet access so only required OA_HTML endpoints are reachable externally. (M1042 Disable or Remove Feature)
Strategic (1–3 months)
  • Segment the EBS app and DB tiers into their own zone with brokered admin access, isolated from user/data VLANs. (M1030 Network Segmentation)
  • Adopt the quarterly Oracle CPU on an emergency-patch SLA with a maintained EBS asset inventory so future critical CPUs land within the KEV window. (M1051)
  • Deploy DB/data-access monitoring on the payments schema to catch bulk financial-data reads even if an app-tier foothold is missed. (M1047 Audit)
13

Deployable Playbooks

1 — Grep EBS access logs for ibytransmit exploitation (Linux/OHS)

#!/usr/bin/env bash
# Run on each EBS app node (or over forwarded logs). Flags ibytransmit hits +
# the known UA/IP.
LOGS="${1:-/u01/oracle/*/inst/apps/*/logs/ora/10.1.3/Apache/access_log*}"
grep -Eh '/OA_HTML/ibytransmit' $LOGS 2>/dev/null \
  | grep -E '45\.84\.137\.125|ibytransmit-lab-poc' \
  | tee /tmp/ebs_ibytransmit_hits.txt
echo "[*] $(wc -l < /tmp/ebs_ibytransmit_hits.txt) known-bad ibytransmit hit(s)"

2 — Check patch state & app-tier child processes (Linux)

# Confirm the May 2026 CPU is applied and list shells spawned by the app tier.
# (Run as the EBS owner; adjust ORACLE_HOME / patch id per your environment.)
opatch lsinventory 2>/dev/null | grep -Ei 'May 2026|CVE-2026-46817'
ps -ef | grep -E 'oacore|adoacorectl|weblogic' | grep -v grep
# Any sh/bash whose parent is the app tier is suspicious — inspect its tree.

3 — NGSIEM scheduled-search alert (LogScale) for the payload (Q3)

# Schedule as a recurring search; severity Critical, notify SOC.
#repo=ebs_web
| @rawstring=/ibytransmit/
| @rawstring=/etc\/passwd|CODEX_PULL|DeliveryRequest/

4 — WAF rule sketch (restrict ibytransmit + block the payload)

# ModSecurity-style: block unauth POST payloads that read /etc/passwd or name CODEX_PULL.
SecRule REQUEST_URI "@rx /OA_HTML/ibytransmit" "id:927001,phase:2,chain,deny,status:403,log,\
  msg:'Oracle EBS CVE-2026-46817 ibytransmit exploit'"
  SecRule REQUEST_BODY "@rx (etc/passwd|CODEX_PULL)" "t:none"
14

Containment Runbook

PhaseActionsOwnerEvidence
IsolateNetwork-contain the affected EBS app host (Falcon RTR / firewall); block 45.84.137.125 and the WAF exploit rule; restrict ibytransmit to known partnersSOC / NetworkContainment record; WAF/ACL change
EradicateIdentify and remove any dropped web shells/scripts under OA_HTML; kill injected children of the app tier; remove new cron/accounts; apply the May 2026 CPUIR / DBAArtifact files & hashes; process tree; opatch evidence
RecoverRebuild the app node from clean media if RCE/persistence confirmed; rotate the applmgr/APPS DB creds and any payment-gateway secrets on the hostDBA / IRRebuild record; credential-rotation log
Assess impactReview DB access & egress for bulk payment/financial-data reads; engage fraud/legal if cardholder or financial data left the tierIR / LegalData-access timeline; exfil-scope memo
15

Detection Coverage Map

TechniqueBehaviorCQLIOA/AlertCoverage
T1190Unauth exploit of ibytransmitQ1,Q2,Q3✓ (scheduled search)Good (if access logs ingested)
T1005/etc/passwd read via XMLQ3Partial (needs body capture)
T1059App-tier RCE / shellQ4✓ (Custom IOA)Good (host sensor)
T1041/T1105Exfil / download toolingQ5Partial (baseline-dependent)
T1505.003Web-shell dropQ6Partial

Known gaps: the payload query (Q3) only fires where the proxy/WAF captures request bodies or full URIs — many EBS access logs record only the path, so Q2 (endpoint) + Q4 (app-tier shell) are the durable detections. On EBS hosts without a Falcon sensor, Q4/Q5/Q6 do not apply and coverage collapses to ingested web logs — prioritize sensor coverage or log forwarding on the EBS tier. The atomic IP/UA (Q1) are honeypot-derived and will rotate; do not rely on them alone.

16

Hunt Summary Ticket

TITLE:       Hunt — Oracle E-Business Suite RCE CVE-2026-46817 (iPayment ibytransmit)
SEVERITY:    Critical (CVSS 9.8, exploited ITW 2026-06-27/28; unauth pre-auth RCE)
SCOPE:       All Oracle EBS 12.2.3-12.2.15 instances (app tier: oacore/OHS)
HYPOTHESIS:  Unauthenticated attacker POSTed crafted iPayment XML to
             /OA_HTML/ibytransmit, achieving file read (/etc/passwd) and code
             execution on the EBS app tier, then staged tooling / exfiltrated
             payment data
QUERIES:     Q1 known IP/UA · Q2 POST ibytransmit · Q3 payload markers
             Q4 app-tier shell · Q5 egress/tooling · Q6 web-shell write
DO FIRST:    Confirm May 2026 CPU applied; hunt access logs for ibytransmit;
             run Q4 across all EBS app hosts; block 45.84.137.125
FINDINGS:    <record host, source IP/UA, payload, app-tier children, egress, times>
GAPS:        Payload often not logged (path-only); sensor-less hosts limited to web logs;
             atomic IP/UA are honeypot-derived and perishable
ACTIONS:     Isolate host, remove web shells, apply CPU, rebuild if persistence,
             rotate applmgr/APPS creds, assess payment-data exfiltration
OWNER:       HuntPack
VERSION:     v0.2 (2026-07-01)
17

Changelog

v0.22026-07-24CQL correctness pass. All table() calls now carry an explicit row limit: the default is 200 and truncation is silent, so a capped result was indistinguishable from a complete one. Atomic-IOC sweeps (filters over 5+ hashes or C2 IPs) use limit=max so a wide infection is never silently under-scoped; behavioural hunts use limit=200, where exceeding the cap indicates the query needs tuning. Where present, event names that do not exist in the Falcon data model were corrected (e.g. ServiceInstalled is a Sysmon concept, not a Falcon event; ElfFileWritten is ELFFileWritten) — such queries could never return a row. No detection logic, fields, or IOCs changed.
v0.12026-07-01Initial HuntPack — 6 queries (3 NGSIEM log-based, 3 Falcon endpoint), Custom IOA + scheduled-search recs, patch-first hardening with pre-patch compromise hunt, playbooks (Linux/NGSIEM/WAF), containment. Built from Oracle May 2026 CPU + CyberPress + Senthorus reporting; atomic IP/UA flagged as honeypot-derived and perishable.
18

References

TierSourceUsed ForAccess Date
1Oracle Critical Patch Update — May 2026Fix for CVE-2026-46817; affected EBS 12.2.x2026-07-01
2CyberPress — critical Oracle E-Business Suite bugEndpoint, CVSS, unauth XML payload, /etc/passwd, CODEX_PULL, IP/UA, ITW dates2026-07-01
2Senthorus — cybersecurity week in review (Jun 23–29 2026)Corroboration of active exploitation over the weekend2026-07-01