- ShinyHunters exploited CVE-2026-35273, a 9.8-rated PeopleSoft RCE zero-day, to breach over 100 organizations (68% universities) between May 27-June 9, 2026, before Oracle patched it in July.
- The vulnerability chains SSRF and unsafe Java deserialization to achieve unauthenticated remote code execution — a well-known attack pattern that shouldn't exist in flagship enterprise software in 2026.
- Universities were disproportionately targeted because they run legacy ERP systems like PeopleSoft due to prohibitive migration costs, creating a monoculture risk that attackers can exploit at scale.
When Legacy Enterprise Software Becomes a Single Point of Failure
Oracle’s July 2026 Critical Patch Update delivered 1,235 CVE fixes across 32 product families — one of the largest quarterly patch releases in the company’s history. Buried in that avalanche of fixes was CVE-2026-35273, a 9.8-rated remote code execution vulnerability in PeopleSoft that had already been exploited as a zero-day to compromise over 100 organizations — 68% of them universities.
The attack window ran from May 27 to June 9, roughly two weeks before Oracle publicly acknowledged the flaw. During that period, the ShinyHunters extortion group used automated scanning to identify and breach vulnerable PeopleSoft deployments at scale, ultimately exposing 2.3 million personal records at Moody Bible Institute alone. The University of Nottingham confirmed that 454,600 current and former students’ records were published on ShinyHunters’ leak site.
What makes this breach instructive isn’t the vulnerability itself — it’s what it reveals about the structural fragility of enterprise IT.

The Technical Reality: A Multi-Stage Pre-Auth RCE Chain
CVE-2026-35273 is a multi-stage exploit chain targeting PeopleSoft’s integration gateway (PSIGW) and environment management hub (PSEMHUB). The attack begins with an SSRF vulnerability (CWE-918) that allows an unauthenticated attacker to forge requests to an internal management servlet that should be unreachable from outside the network perimeter. That initial foothold bypasses authentication entirely.
From there, the attacker exploits unsafe deserialization in Java’s XMLDecoder — a classic vulnerability class that’s been well-documented for over a decade — to achieve remote code execution with OS-level privileges. The entire chain is remotely exploitable over HTTP with no user interaction required.
This isn’t a novel attack surface. SSRF → deserialization → RCE is a well-trodden path in enterprise Java applications. The fact that it still exists in a flagship Oracle product in 2026, affecting PeopleTools 8.61 and 8.62, says something uncomfortable about the security posture of legacy enterprise platforms.
Why Universities Got Hit the Hardest
Higher education institutions bore the brunt of this campaign for reasons that are structural, not accidental. Universities run sprawling IT estates with limited security budgets, often rely on decades-old ERP systems like PeopleSoft for student records and HR, and face political and operational barriers to aggressive patching schedules.
PeopleSoft, first released in 1988, remains deeply entrenched in higher ed because migrating off it is a multi-year, eight-figure undertaking. The University of California system, for example, spent over $500 million and a decade migrating to a modern platform. Most schools can’t justify that cost, so they’re stuck running software architectures designed before the web existed, now exposed to the modern internet.
The economics are brutal: it’s cheaper for universities to accept periodic breaches and pay for credit monitoring than to rip out and replace core administrative systems. ShinyHunters understood this calculus and targeted it systematically.

What This Reveals About Vendor Responsibility
Oracle’s response timeline is worth examining. The vulnerability was actively exploited from May 27 to June 9. Oracle issued an out-of-band security alert on June 11 — two days after exploitation ended — and delivered the actual patch in the July CPU weeks later. By the time most organizations could apply the fix, the damage was done.
This reflects a deeper problem with quarterly patch cycles for enterprise software. When a critical, actively-exploited zero-day emerges, waiting weeks for the next scheduled CPU is operationally convenient for the vendor but disastrous for customers. Oracle could have issued an emergency patch within days, but chose not to.
The July CPU’s scale — 1,235 CVEs — also signals something uncomfortable: Oracle’s codebase is carrying an enormous, growing inventory of vulnerabilities. Fixing over 1,200 issues in a single quarter isn’t evidence of diligent security engineering; it’s evidence that the security debt has compounded to the point where even aggressive patching can’t keep pace with discovery.
The Broader Implication: Monoculture Risk in Enterprise IT
The most important lesson from this breach isn’t about PeopleSoft specifically — it’s about what happens when critical infrastructure converges on a small number of vendors. When a single vulnerability in a widely-deployed platform like PeopleSoft can instantly expose 100+ organizations to ransomware and data extortion, we’ve created a monoculture risk that attackers can exploit at scale.
ShinyHunters didn’t need to research 100 different targets or develop 100 different exploits. They scanned for one signature, deployed one payload, and automated the entire campaign. That’s the efficiency of attacking shared infrastructure.
For practitioners, the takeaway is clear: if your organization runs PeopleSoft (or any similarly entrenched legacy platform), you’re not just managing your own security posture — you’re exposed to the security posture of every other organization running the same stack. When a zero-day drops, you’re in a race against every other target to patch first. And if you’re in higher ed, you’re probably losing that race.
The fix isn’t just patching faster — though you should absolutely do that. It’s recognizing that reliance on monolithic, decades-old enterprise platforms creates systemic risk that no amount of perimeter defense can mitigate. Until the economic incentives shift to favor modernization over patching legacy systems indefinitely, breaches like this will keep happening.
FAQ
Q: Should organizations running PeopleSoft migrate to a different platform immediately?
A: Not necessarily. Migration is a multi-year, high-cost project that introduces its own risks. The priority is ensuring you have a robust vulnerability management program, rapid patching capability, and network segmentation to limit blast radius. If you’re a university or similarly resource-constrained organization, accept that you’re a permanent target and plan accordingly — assume breach, invest in detection and response, and don’t store sensitive data in PeopleSoft if you can avoid it.
Q: How can you defend against zero-day exploits if patches don’t exist yet?
A: Network segmentation is your first line of defense — PeopleSoft instances shouldn’t be directly internet-accessible. Web application firewalls (WAFs) can block some exploit patterns, though sophisticated attackers often bypass them. The most effective control is reducing your attack surface: disable unnecessary services, restrict access to internal management interfaces, and monitor for anomalous traffic patterns. In this case, restricting access to PSEMHUB and PSIGW from untrusted networks would have blocked the exploit entirely.
Q: Why doesn’t Oracle release patches faster for actively exploited vulnerabilities?
A: Oracle’s quarterly CPU model prioritizes operational predictability for enterprise customers over rapid response. Enterprises plan patching windows months in advance, and out-of-band patches disrupt those schedules. The trade-off is that actively exploited zero-days may go weeks without a fix. Oracle could adopt a hybrid model — emergency patches for critical, in-the-wild exploits, quarterly CPUs for everything else — but hasn’t. The cynic’s answer: Oracle’s liability for breaches is limited, so there’s little economic incentive to move faster.
Did you find this helpful?
Your support keeps this blog running and ad-free content coming.
☕ Buy me a coffeeMost Popular Posts
- Custom Metaclass in Python: 43% Faster Validation (12,961 views)
- yfinance Alternatives 2026: 7 Free APIs Compared (1,064 views)
- Python match-case: 7 Patterns That Beat if-elif Chains (985 views)
- YOLOv8 INT8 Quantization: 4x Faster on Jetson Orin (905 views)
- PaddleOCR vs EasyOCR vs Tesseract: Why PaddleOCR Is Slower (718 views)