ShinyHunters Swamps Education Sector with Zero-Day Oracle PeopleSoft Exploit
Quick answer
ShinyHunters exploit a critical zero-day in Oracle PeopleSoft to target education sector. Learn how to defend your swamp with network isolation, monitoring, and IOC hunting.
Hold onto your lily pads, devs—there’s a new predator lurking in the swamp. Mandiant and Google Threat Intelligence Group (GTIG) have uncovered an active compromise and extortion campaign by the notorious ShinyHunters crew (tracked as UNC6240). They’ve been exploiting a critical zero-day vulnerability (CVE-2026-35273, CVSS 9.8) in Oracle PeopleSoft’s Environment Management component, and they’re going after the education sector like caimans after a slow capybara.
Between May 27 and June 9, 2026, these digital swamp creatures targeted over 100 organizations—68% of which are higher education institutions. They used a clever masquerade: custom MeshCentral agents disguised as Microsoft Azure services, communicating with a C2 server at wss://azurenetfiles.net:443/agent.ashx. Classic caiman trickery.
How the Swamp Got Muddy
The attackers set up staging servers on five IP addresses (142.11.200.186-190) hosting Python SimpleHTTP servers on port 8888. These servers exposed directories containing pre-configured Windows MeshCentral agent binaries named meshagent32-azure-ops.exe, meshagent64-azure-ops.exe, and meshagent64-v2.exe. They also staged an unconfigured Linux agent, likely for dynamic deployment.
Once inside, they used the MeshCentral CLI (meshctrl.js) to run reconnaissance commands, map PeopleSoft configurations, and deploy a custom lateral movement script: [victim_abbreviation]_fanout.sh. This script performed SSH credential spraying against internal hosts, dropping a defacement file (README-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED.TXT) into WebLogic and Process Scheduler directories. The stolen data then made its way to the ShinyHunters Data Leak Site (DLS) on June 9.
What This Means for Your Swamp
If you’re running Oracle PeopleSoft, it’s time to reinforce your banks. Here’s what you need to do:
Network Isolation & WAF Rules
- Block external access to
/PSEMHUB/*and/PSIGW/HttpListeningConnectorat the firewall. Don’t rely solely on WAF body-inspection rules—they can be bypassed. - This is non-breaking for standard user operations; these endpoints are administrative.
Log & Endpoint Monitoring
- Audit PIA WebLogic access logs for HTTP POST requests to
/PSEMHUB/huband/PSIGW/HttpListeningConnectorfrom external IPs. - Check for SSRF attempts using loopback IPs (127.0.0.1, localhost) in request headers.
Network Telemetry
- Monitor outbound SMB traffic (TCP 445) from PeopleSoft hosts to untrusted destinations—attackers may try to capture NetNTLM hashes.
Host-Level Auditing
- Scan for unexpected .jsp files in
PSEMHUB.war. - Check
.../PSEMHUB.war/envmetadata/transactions/for unauthorized folders or binaries. - Look for directories named
logs,persistantstorage, orscratchpadunder PSEMHUB. - Inspect
<docroot>/envmetadata/data/environment/for recently modified .xml files (XMLDecoder persistence).
For a deeper dive into securing your backend infrastructure, check out our reviews of Supabase, Firebase, and Neon Database—all solid alternatives to keep your data safe from swamp predators.
Indicators of Compromise (IOCs)
Here are the breadcrumbs to follow if you suspect you’ve been visited by ShinyHunters:
| Indicator | Type | Value |
|---|---|---|
| 142.11.200.186 | IP | Staging server |
| 142.11.200.187 | IP | Staging server |
| 142.11.200.188 | IP | Staging server |
| 142.11.200.189 | IP | Staging server |
| 142.11.200.190 | IP | Staging server |
| azurenetfiles.net | Domain | C2 server |
| .bash_history | SHA-256 | 2ab684d93c1553fad87041b4dea97188a97e78589deee2a7bacff905564f3a35 |
| meshagent64-azure-ops.exe | SHA-256 | f02a924c9ff92a8780ce812511341182c6b509d45bc59f3f7b522e37225d24fc |
| meshagent64-v2.exe | SHA-256 | d83fdb9e53c5ff03c4cb0451ea1bebd79b53f29eadc1e2fa394c7af13a86ce2f |
| meshagent32-azure-ops.exe | SHA-256 | c7e9332731b06644fc73e0046a2a89eaa59b09f54250e9bd622467187351711f |
| meshagent (Linux) | SHA-256 | 68257a6f9ff196179ec03624e849927f26599eb180a7c82e14ef5bc4e93bc309 |
Stay safe out there, capybaras. Patch your PeopleSoft, lock down those endpoints, and keep an eye on the water for caiman fins.
Original announcement published on Google Cloud.