Cloud Security Office Hours Banner

Oracle EBS / Cl0p 2025

Step-by-step kill chain mapped to MITRE ATT&CK Cloud, sourced from official post-mortems and primary technical analyses.

August-October 2025 Critical Oracle EBS

Oracle E-Business Suite / Cl0p - Unauthenticated XSLT Injection → Server-Side RCE → Two Months of Silent Zero-Day → Executive Email Extortion

CVE-2025-61882 is an unauthenticated remote code execution flaw in Oracle E-Business Suite, CVSS 9.8, reachable without any credential. The Cl0p extortion crew began exploiting it as a zero-day around August 2025; Oracle published its security alert and emergency patch on October 4, and CISA added the flaw to its Known Exploited Vulnerabilities catalog two days later. That gap is the story. For roughly two months, organizations running a fully patched, fully supported ERP system were being emptied of data with no advisory to act on and no patch to apply, and the first many of them heard about it was an extortion email addressed to their executives. This chain is the counterweight to most of the identity-driven incidents on this page: no credential was stolen, no employee was tricked, and no token was forged. Cl0p's model is industrial - acquire or find an unauthenticated flaw in software deployed at thousands of large enterprises, harvest quietly at scale, then monetize months later through email extortion and a leak site, without ever deploying ransomware.

CVSS 9.8 - unauthenticated, remote, no user interaction
~2 months of exploitation before a patch existed
~$70,000 - the price an EBS zero-day was advertised at in June 2025
No encryption: data theft and extortion only
📄 Oracle - Security Alert for CVE-2025-61882 ↗ 📄 Rapid7 - Critical 0-day in Oracle E-Business Suite exploited in the wild ↗
🧰 Resource Development - A Zero-Day With a Price Tag
01
Dark-web posts advertised an Oracle E-Business Suite zero-day for sale at around $70,000 in June 2025, roughly two months before mass exploitation began
T1588.006 - Obtain Capabilities: Vulnerabilities

Before any of this was a security advisory it was a listing. In June 2025, posts on criminal forums offered an Oracle EBS zero-day at around seventy thousand dollars. Set that number against what it produced - data theft from many large enterprises and extortion demands sized to their revenue - and the economics are stark: an unauthenticated flaw in widely deployed enterprise software is one of the highest-return purchases available to a crew like Cl0p, and the price is trivial against the payoff. The public existence of a listing also matters for defenders as a timing signal. Threat-intelligence coverage of exploit markets is not academic; it is occasionally the only warning that exists during the window when no patch does.

June 2025: Dark-web listings advertise an Oracle EBS zero-day at roughly $70,000
August 2025: Cl0p begins exploitation in the wild
Economics: A five-figure purchase against extortion demands sized to enterprise revenue
Defender relevance: Exploit-market intelligence is sometimes the only pre-patch warning available
Exploit MarketZero-Day PurchaseCl0pT1588.006
Initial Access - No Credential Required
02
The flaw sat in Oracle Concurrent Processing, reachable through the configurator and UiServlet flow by an unauthenticated remote attacker on versions 12.2.3 through 12.2.14
T1190 - Exploit Public-Facing Application

Everything that makes this severe is contained in the word unauthenticated. There is no phishing step, no credential to steal, no MFA to defeat and no insider to recruit - reaching the endpoint over the network is the entire prerequisite. The vulnerable component is Oracle Concurrent Processing, associated with the BI Publisher Integration, reached through EBS configuration endpoints in the configurator and UiServlet flow. Affected versions run from 12.2.3 through 12.2.14, which is to say essentially the supported 12.2 line rather than some neglected legacy release. The organizations hit here were not running unsupported software. They were running current, patched, vendor-supported ERP, and that was not sufficient because the vendor did not yet know.

CVE: CVE-2025-61882, CVSS 9.8
Component: Oracle Concurrent Processing, via the BI Publisher Integration
Entry point: EBS configuration endpoints - the configurator / UiServlet flow
Affected: Oracle E-Business Suite 12.2.3 through 12.2.14
Prerequisites: Network reachability. No credential, no user interaction
Unauthenticated RCECVE-2025-61882Internet-Facing ERPT1190
💻 Execution - SSRF Into XSLT Into a Script Engine Into the Shell
03
A crafted request made the server fetch an attacker-hosted XSL stylesheet, whose XSLT processor instantiated a ScriptEngine that evaluated Base64 JavaScript calling Runtime.getRuntime().exec()
T1059 - Command and Scripting Interpreter T1190 - Exploit Public-Facing Application

The chain is a good teaching example because no single link is exotic; the exploit is assembled from ordinary enterprise-Java behaviour. First, server-side request forgery: the payload points at a stylesheet URL and the EBS server obediently fetches it from attacker infrastructure. Second, XSLT injection: the server-side transformation engine processes that stylesheet as instructions rather than data. Third, the transformation instantiates a Java ScriptEngine and evaluates Base64-encoded JavaScript embedded in the stylesheet. Fourth, that JavaScript reaches java.lang.Runtime.getRuntime().exec(...) and runs operating-system commands as the application user. Four legitimate features, each individually documented, composing into unauthenticated remote code execution. Notice also that step one requires the server to make an outbound connection - which is precisely why egress filtering on an ERP host is not paranoia.

Link 1: SSRF - the server fetches an attacker-hosted XSL stylesheet
Link 2: XSLT injection - the stylesheet is processed as instructions, not data
Link 3: A Java ScriptEngine evaluates Base64-encoded JavaScript from the stylesheet
Link 4: java.lang.Runtime.getRuntime().exec(...) executes OS commands
Control that breaks link 1: Egress filtering, so the server cannot fetch the stylesheet at all
SSRFXSLT InjectionScriptEngineRuntime.execT1059
🔍 Collection - An ERP Holds Everything Worth Extorting Over
04
Code execution on an EBS server reaches payroll, HR records, financials, supplier contracts and customer data in one place
T1213 - Data from Information Repositories

Cl0p's target selection is not accidental. An ERP is the system an enterprise deliberately consolidates its most sensitive records into: employee personal data and payroll, financial reporting, supplier contracts and pricing, customer information. One foothold therefore yields a collection that is simultaneously regulated, commercially sensitive and personally identifiable - which is exactly the combination that makes an extortion demand credible without any need to encrypt a thing. This is also why the "crown jewels" framing in a data-classification exercise has to survive contact with reality: the ERP is usually on that list, and just as usually reachable from the internet because a supplier portal or a remote finance team needs it.

Data reachable: Payroll and HR records, financial reporting, supplier contracts, customer data
Why the target: Enterprises consolidate their most sensitive records into ERP by design
Extortion leverage: Regulated, commercially sensitive and personally identifiable, all at once
Recurring tension: The crown-jewel system is also the one with the internet-facing portal
ERP DataPayrollRegulated DataT1213
📤 Exfiltration - Quiet, and for Weeks
05
Data was taken over an extended period beginning in August, with no ransomware deployed and nothing to alert the victim that anything had happened
T1041 - Exfiltration Over C2 Channel

There is no dramatic moment in a Cl0p intrusion. Nothing is encrypted, no ransom note appears on a screen, no service goes down - because visible disruption would end the access, and the access is the asset. The crew harvests steadily from many victims at once and keeps quiet, which means the detection burden falls entirely on outbound data-flow monitoring from a server that nobody expects to initiate large transfers. An ERP application host has a highly predictable network profile: it talks to its database, to a handful of internal integrations, and to whatever portal fronts it. Sustained outbound volume to an unfamiliar destination is about as clear an anomaly as that environment can produce, and it is only visible to someone who baselined the normal case in advance.

Start: Around August 2025, before any advisory existed
Method: Sustained data theft over an extended period
Not used: Ransomware, encryption, or any deliberately visible disruption
Why quiet: Visible impact ends the access, and the access is the asset
Best available signal: Outbound volume from a host whose network profile is otherwise highly predictable
Silent ExfiltrationNo EncryptionEgress AnomalyT1041
💰 Impact - The Extortion Email Arrives First
06
Executives at affected organizations received emails from Cl0p claiming data theft from their EBS systems, in many cases before anyone knew a vulnerability existed
T1657 - Financial Theft

For many victims the notification chain ran backwards: the extortion email addressed to leadership was the first indication of anything, arriving before Oracle's advisory and therefore before any internal patching conversation could have started. Consider what that does to an incident response process built on the assumption that detection precedes disclosure. The security team is asked to confirm or refute a criminal's claim about a system they have no reason to suspect, with no CVE to reference, no indicators published, and executives already reading a ransom demand. Cl0p has run this pattern repeatedly - Accellion FTA, GoAnywhere MFT, MOVEit Transfer - and each time the distinguishing feature is the same: mass exploitation of one unauthenticated flaw, a long quiet harvest, then simultaneous extortion of everyone at once.

Delivery: Email to executives claiming data theft from their EBS environment
Timing: For many organizations, before Oracle's advisory existed
Pressure: Leak-site publication as the deadline mechanism
Precedent: Accellion FTA, GoAnywhere MFT, MOVEit Transfer - the same playbook each time
IR implication: Your process must handle "the criminal told us first"
Email ExtortionLeak SiteMass CampaignT1657
🛠 Response - Patch on October 4, KEV on October 6, Exploit Leaked in Between
07
Oracle shipped an emergency patch on October 4, CISA added the CVE to KEV on October 6, and a leaked exploit bundle circulated in early October
T1588.005 - Obtain Capabilities: Exploits

Oracle published its security alert and out-of-cycle patch for CVE-2025-61882 on October 4, 2025, and CISA added it to the Known Exploited Vulnerabilities catalog on October 6, confirming active use in ransomware-adjacent campaigns. In the same period an exploit bundle leaked publicly, containing exp.py, server.py and a readme with setup instructions; researchers noted it was not fully established whether that code exploited CVE-2025-61882 itself or an older n-day. Either way, the practical effect on defenders is identical, and it is the familiar post-disclosure squeeze: the moment a patch exists, the flaw becomes usable by everyone rather than only by whoever paid for it, and the interval in which patching is optional closes immediately. Anyone patching on October 4 also had to assume compromise dating back to August, because the exploitation predates the advisory by two months.

October 4, 2025: Oracle security alert and emergency out-of-cycle patch
October 6, 2025: CISA adds CVE-2025-61882 to the KEV catalog
Early October: Leaked exploit bundle - exp.py, server.py, readme
Unresolved: Whether the leaked code targets this CVE or an older n-day
Required alongside patching: Threat hunting back to August, since exploitation predates the advisory
Emergency PatchCISA KEVLeaked ExploitAssume Compromise

🛡 How to Defend Against This Chain

Get the ERP off the internet, because attack-surface reduction is the only control that works before a patch exists. Every other measure here depends on knowing about the flaw, and for two months nobody did. An EBS instance reachable only through a VPN or an identity-aware proxy was not exploitable by an unauthenticated internet attacker regardless of the zero-day. Enumerate what of your ERP estate is internet-facing and why, put the answer behind authentication, and treat any remaining public endpoint as a deliberate, documented, monitored exception.
Filter egress from application servers, which breaks the exploit at its first link. The chain begins with the EBS server fetching an attacker-hosted stylesheet. An ERP application host has no legitimate need to make arbitrary outbound HTTP requests to the internet. Default-deny egress with a narrow allow-list for the specific destinations it genuinely requires stops the SSRF from ever retrieving a payload, and it does so without any knowledge of the vulnerability - which is the property you want from a control during an unknown zero-day.
Have a real emergency patching path, and rehearse it on an ERP. Oracle shipped this out of cycle, and CISA had it in KEV two days later. Organizations that can only patch a business-critical ERP during a quarterly maintenance window were exposed for months afterwards on top of the two before. Decide in advance who authorizes an emergency change to the finance system, what the rollback looks like, and how long it actually takes, then measure it during a drill rather than during an incident.
Baseline outbound data flows so a quiet harvest has something to trip. Nothing was encrypted and nothing broke, so the only reliable signal was volume. Instrument the ERP's network profile - which destinations, what size, at what times - and alert on sustained transfers that do not fit. Pair it with database-level monitoring for bulk reads that no scheduled job explains, and keep those logs somewhere an attacker with code execution on the host cannot edit.
Minimize what the crown-jewel system stores, since exfiltration cannot take what was never there. Cl0p's leverage came from the concentration of regulated data in one reachable place. Purge historical records past their retention obligation, tokenize or vault the highest-sensitivity fields so an application-level compromise yields references rather than values, and segment so that reaching the application does not automatically mean reading everything the database holds.
Write the extortion path into your incident response plan explicitly. Assume the first notification arrives as an email to an executive naming a system you have no alert for, with no CVE published. Decide now who validates the claim, how you determine what actually left, when legal and regulatory notification clocks start, and who is authorized to communicate. Also decide the position on paying before a deadline is in front of you. See incident response for the general shape; this variant needs its own rehearsal.

Related defense topics