Oracle PeopleSoft Vulnerability 2026: What a Pentest Catches

CT
CyberOrbit Team
14 min read
Share

Between May 27 and June 9, 2026, attackers were inside more than 300 Oracle PeopleSoft instances before Oracle even knew the flaw existed. By the time the emergency patch shipped on June 10, ShinyHunters had already reached roughly 100 organizations, including the National Association of Insurance Commissioners and Nissan. If you run PeopleSoft, or any internet-facing enterprise application, the uncomfortable question is not "were we patched fast enough" but "would we have known this endpoint was exposed at all."

ℹ️TL;DR
ShinyHunters exploited CVE-2026-35273, an unauthenticated server-side request forgery that chains to remote code execution in the Oracle PeopleSoft PSEMHUB component. It required no credentials, no user interaction, and worked over plain HTTP. A vulnerability scanner running before the CVE was public would not have flagged the zero-day itself, but a penetration test would have surfaced the conditions that made the blast radius so large: an administrative endpoint exposed to the internet, no network segmentation around it, and no authentication in front of a management interface. This post breaks down what happened, the vulnerability class involved, and the specific findings a real pentest engagement would have delivered to your inbox weeks before the breach cycle started.

What Actually Happened: The ShinyHunters PeopleSoft Campaign

ShinyHunters is a financially motivated extortion group with a long history of stealing data and holding it for ransom. In late May 2026, the group began exploiting a previously unknown vulnerability in Oracle PeopleSoft PeopleTools. Google's Mandiant later confirmed the activity ran as a true zero-day, with observed exploitation dating from May 27 to June 9, 2026, roughly two weeks before Oracle published any advisory.

The scale was significant. ShinyHunters told BleepingComputer it had reached more than 300 PeopleSoft instances across approximately 100 organizations, targeting both cloud-hosted and on-premises deployments. Mandiant said it notified over 100 affected bodies. The education sector was disproportionately hit, but the marquee victims were regulated enterprises.

300+
PeopleSoft instances compromised across approximately 100 organizations
Reported by ShinyHunters to BleepingComputer, corroborated by Mandiant notifications.

The NAIC Breach

The National Association of Insurance Commissioners, the standard-setting body for US insurance regulators, confirmed that ShinyHunters breached its systems through the PeopleSoft zero-day. NAIC's assessment was that the stolen material consisted of publicly available data, outdated logs, and configuration files. That is close to a best-case outcome for a breach, but it still meant an extortion group had code execution on a regulator's infrastructure. The lesson is not about what was stolen. It is that the front door was open.

The Nissan Breach

Nissan was less fortunate. The automaker uses PeopleSoft to manage personnel records, including payroll and tax administration. Nissan warned current and former employees that data pertaining to staff in the United States, Canada, Mexico, and Brazil may have been stolen. The exposed fields reportedly included contact and bank account information, Social Security and other government identification numbers, personal financial and tax details, and information on dependents and beneficiaries. When the group did not receive a ransom, it leaked the data.

The Broader Signal: KDDI

The PeopleSoft wave did not happen in isolation. In the same window, Japanese telecom giant KDDI disclosed a breach affecting up to 14.2 million email accounts across six internet service providers after attackers exploited a zero-day in third-party software. According to SecurityAffairs, attackers were inside the platform from May 16, weeks before detection on June 17. The pattern across both incidents is identical: a vulnerable component reachable from the internet, exploited before a patch existed, discovered only after the damage was done. The takeaway for any security leader is that "we patch quickly" is a control that only starts working after a vendor ships a fix, and attackers increasingly operate in the window before that fix exists.

The Vulnerability Class: Unauthenticated SSRF-to-RCE

CVE-2026-35273 carries a CVSS score of 9.8, which is about as bad as the scale goes. Oracle's security advisory describes it as remotely exploitable without authentication, with successful exploitation resulting in remote code execution. It affects PeopleTools versions 8.61 and 8.62.

🚨Why 9.8 is close to worst-case
CVSS 9.8 means remotely exploitable, no authentication required, no user interaction, with full impact to confidentiality, integrity, and availability. The only thing keeping it below a perfect 10.0 is scope. For a defender, treat 9.8 on an internet-facing system as a drop-everything event.

The technical root cause matters because it tells you what to look for in your own environment. According to Rapid7's analysis, the flaw is a server-side request forgery (classified as CWE-918) stemming from unsafe deserialization of attacker-controlled data sent to the /PSEMHUB/hub endpoint. That endpoint belongs to the Environment Management Hub, an administrative component used to coordinate PeopleSoft environments. It was never meant to be a front-line, internet-facing surface, yet in many deployments it was reachable without any authentication.

Why This Class of Bug Is So Dangerous

Server-side request forgery lets an attacker make the vulnerable server issue requests on their behalf. On its own, SSRF can be used to reach internal-only services, cloud metadata endpoints, and other systems the attacker cannot touch directly. When SSRF chains into unsafe deserialization, the attacker can go from "make the server fetch a URL" to "run arbitrary code on the server." No credentials. No phishing. No user clicking anything. Just a crafted HTTP request to an endpoint that should not have been listening in the first place.

This is the part CISOs need to internalize: the specific CVE was novel, but the vulnerability class is decades old. Exposed administrative interfaces, missing authentication on management endpoints, and unsafe deserialization are not exotic. They are among the most common findings in enterprise penetration tests, and they are exactly what a competent engagement is built to find.

🎯Key Takeaway
The CVE was new, but nothing about the attack was. Exposed admin endpoints, missing authentication, and unsafe deserialization are the three most common critical findings in enterprise pentests. ShinyHunters did not need to be sophisticated. It needed the exposure to exist, and it did.

Understanding the bug is one thing. The harder question is why the tooling most organizations already run did not stop it.

Why Your Scanners Did Not Catch This

There is a comfortable myth in security that if you run a vulnerability scanner on a schedule, you are covered. The PeopleSoft campaign is a clean case study in why that is false.

A signature-based vulnerability scanner detects known vulnerabilities. It works by matching what it sees against a database of published CVEs and their fingerprints. On May 28, 2026, there was no signature for CVE-2026-35273, because the CVE did not exist yet. A scanner running that day would have reported the PeopleSoft instance as clean, and it would have been telling you the truth as it understood it. Zero-day means the defenders' databases are empty.

But a scanner also would have missed something it could have caught, if anyone had told it to look: the /PSEMHUB/hub endpoint was reachable from the public internet, and it was answering requests without authentication. That is not a CVE. That is a configuration and exposure problem, and it is precisely the kind of thing that falls through the gap between "run a scanner" and "understand your attack surface."

🎯Key Takeaway
The difference between a scan and a test is the difference between "do you have any known-bad software" and "what can an attacker actually reach and do." The first is necessary. The second is what would have changed the outcome here.
See exactly what your internet-facing systems expose. Set your targets, get it scoped and run by CyberOrbit, and have the report you select reviewed and signed by a certified security professional.
Get an independent pentest

See what your external surface exposes, mapped to the controls it touches.

Run a free External Security Check →

What a Penetration Test Would Have Surfaced

A penetration test does not depend on a CVE being published, because it thinks like an attacker rather than a database. Here is what an engagement against a PeopleSoft-hosting environment would realistically have flagged, weeks before ShinyHunters showed up. None of this is hypothetical scanner output invented for effect; these are standard finding categories that appear in real enterprise pentest reports.

1
Attack surface enumeration: Map every host, port, and service reachable externally, including non-obvious administrative paths. A tester fingerprinting a PeopleSoft deployment would identify the PeopleTools stack and the Environment Management Hub at /PSEMHUB/hub exposed to the internet. That finding alone, an admin interface reachable without a VPN, is high-severity before any CVE exists. You can preview your own exposure with a subdomain and attack-surface check.
2
Authentication verification on every interface: Probe each reachable endpoint to confirm access controls are enforced. The /PSEMHUB/hub endpoint accepted requests without any credentials. An unauthenticated management interface is textbook critical: it removes the single biggest obstacle an attacker faces and turns any bug into mass exploitation.
3
SSRF and deserialization probing: Test input-handling endpoints for server-side request forgery (OWASP Top 10) and unsafe deserialization. Without knowing CVE-2026-35273 specifically, deliberate SSRF testing against PSEMHUB input handlers could reveal that the endpoint processes attacker-controlled data unsafely, the exact precondition that made this a critical RCE.
4
Network segmentation and blast radius assessment: Once a foothold is established, map how far it reaches: can this host talk to the domain controller, the database tier, HR records. The PeopleSoft breaches were so damaging because a foothold on the web tier had a direct path to sensitive personnel and financial data with no segmentation in between.

Taken together, those four findings describe the entire kill chain that ShinyHunters used. A test would not have needed to predict the exact CVE. It would have flagged every precondition that made the CVE catastrophic. That is the fundamental shift in perspective: scanners ask what is known to be broken, while a test asks what an attacker can actually do with what you have deployed today.

The Checklist a Real Engagement Runs

Here is the condensed version of what an external engagement covers for an application like PeopleSoft. Copy it and ask your current provider whether all of it is in scope.

⬜Full external attack surface enumeration, including non-obvious administrative paths
⬜Authentication and authorization testing on every reachable interface
⬜SSRF, deserialization, and injection testing against input-handling endpoints
⬜Network segmentation and lateral-movement assessment from any foothold
⬜Verified, reproducible evidence for every finding, with severity ratings
⬜A remediation roadmap prioritized by real exploitability, not raw CVSS

You can start understanding your own exposure today with a quick security header and configuration check or by looking up how a specific CVE maps to your stack.

From Breach Anxiety to a Funded Pentest: Making the Internal Case

If you are a CISO or IT director reading the PeopleSoft headlines, the useful move is to convert the anxiety into a budget line before the news cycle fades. Three arguments tend to land with a board or a CFO.

Nissan is now managing breach notification across four countries, credit monitoring, regulatory reporting, and reputational fallout. NAIC, a regulator, had an extortion group executing code on its systems. The fully loaded cost of either incident dwarfs the price of an annual penetration test by orders of magnitude. Frame the test as insurance with a knowable premium.

The mistake to avoid is treating this as a one-time reaction to one bad week of headlines. The PeopleSoft campaign will fade from the news, but the underlying exposure pattern, an internet-facing system with a weak access boundary and a soft interior, is permanent. A recurring, independent testing cadence is what keeps that pattern from quietly re-forming every time you ship a new service.

The Bottom Line

The ShinyHunters PeopleSoft campaign was a zero-day, and no one can promise to catch every zero-day before the vendor does. But that framing lets too many organizations off the hook. The reason 100 organizations got breached was not that a novel bug existed. It was that an administrative endpoint sat exposed on the public internet, without authentication, with a clear path to sensitive data behind it. Every one of those conditions is a standard, findable, fixable result of a competent penetration test. The zero-day was the match. The exposure was the fuel, and the fuel was there for anyone who looked.

CyberOrbit delivers an independent, audit-ready penetration test, with the signed report typically within 2–5 business days once the assessment completes: you set your targets, our platform scopes and runs the assessment, and a certified security professional signs the completed report you select. Turn the headlines into a finding list you can actually act on.
Scope your pentest while the risk is concrete

Frequently Asked Questions

What is CVE-2026-35273?
CVE-2026-35273 is a critical vulnerability in Oracle PeopleSoft PeopleTools versions 8.61 and 8.62, rated CVSS 9.8. It is an unauthenticated server-side request forgery that chains to remote code execution through unsafe deserialization at the /PSEMHUB/hub endpoint. It requires no credentials or user interaction and is exploitable over plain HTTP. Oracle released an emergency out-of-band patch on June 10, 2026.
Who is ShinyHunters?
ShinyHunters is a financially motivated cybercrime and extortion group known for stealing large volumes of data and demanding ransom. When victims refuse to pay, the group typically leaks the stolen data. It claimed responsibility for the 2026 Oracle PeopleSoft campaign that affected roughly 100 organizations, including NAIC and Nissan.
Would a vulnerability scanner have caught the PeopleSoft zero-day?
No. A signature-based scanner detects known CVEs, and CVE-2026-35273 did not exist in any vulnerability database during the active exploitation window of May 27 to June 9, 2026. A scanner would have reported the instance as clean. A penetration test, however, would have flagged the underlying exposure: an unauthenticated administrative endpoint reachable from the internet.
What is the difference between a vulnerability scan and a penetration test?
A vulnerability scan matches your systems against a database of known vulnerabilities and reports matches. A penetration test simulates a real attacker, mapping your actual attack surface, testing authentication and authorization, probing for logic and configuration flaws, and assessing how far a foothold can reach. Scans answer "do I run any known-bad software." Tests answer "what can an attacker actually reach and do."
How does a penetration test help against zero-day exploits?
A pentest does not predict the specific zero-day, but it finds the conditions that make zero-days catastrophic: exposed administrative interfaces, missing authentication, weak network segmentation, and unsafe input handling. In the PeopleSoft case, every precondition ShinyHunters exploited was a standard, findable pentest result. Removing that exposure shrinks your blast radius regardless of which bug an attacker eventually finds.
How often should regulated organizations run a penetration test?
Most compliance frameworks and enterprise procurement teams expect an annual penetration test at minimum, plus an additional test after any significant change to internet-facing systems. Organizations in insurance, finance, and healthcare, or those handling regulated data, should treat independent annual testing as table stakes rather than an optional exercise.
What should I do right now if I run PeopleSoft?
Confirm you have applied Oracle's June 10, 2026 out-of-band patch for CVE-2026-35273, then verify that the /PSEMHUB/hub endpoint and any other administrative interfaces are not reachable from the public internet. After that, scope an independent penetration test to identify any remaining exposed endpoints, missing authentication, and segmentation gaps before an attacker does.

The security writing, weekly

New posts as they land: findings from real assessments, what the regulatory changes actually mean, and the occasional teardown.

Privacy