Oracle PeopleSoft PeopleTools RCE — CVE-2026-35273
Executive Summary
Between 27 May and 9 June 2026 the extortion crew ShinyHunters (tracked by Google/Mandiant as UNC6240) exploited a then-unpatched remote code execution flaw in Oracle PeopleSoft Enterprise PeopleTools, CVE-2026-35273 (CVSS 9.8). The bug lives in the Environment Management hub (PSEMHUB) and is reachable by an unauthenticated HTTP request — no login, no user interaction. Oracle did not publish an advisory until 10 June, so the entire campaign window was a true zero-day.
The attacker objective is bulk data theft followed by extortion, not encryption. After landing RCE, UNC6240 establishes resilient remote control with a customized MeshCentral RMM agent masqueraded as a Microsoft Azure binary (C2 at azurenetfiles.net), then spreads internally with a <name>_fanout.sh script that sprays a hardcoded SSH credential list against hosts pulled from /etc/hosts, drops a boast marker file (README-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED.TXT), compresses data with zstd, and exfiltrates over SSH. More than 100 organizations were exposed; ~68% are in higher education.
The highest-value defensive angle is that a PeopleSoft application/web tier should never spawn an interactive shell, an RMM agent, or outbound SSH. Those behaviors are extremely low-volume in a clean PeopleSoft estate, so the post-exploitation chain is far more reliably detectable than the initial HTTP exploit itself.
Defender priority: Restrict /PSEMHUB/hub and /PSIGW/HttpListeningConnector at the perimeter today, and alert on any child process of the WebLogic/Java app server that is a shell, ssh, zstd, or an unknown RMM agent — that single behavior collapses almost the whole UNC6240 chain.
Source Review & Web Hunter Notes
| Tier | Source | Key Finding | Carry Fwd |
|---|---|---|---|
| 1 | Oracle PSIRT advisory (10 Jun 2026) | CVE-2026-35273 patched; PeopleTools 8.61 / 8.62 affected; PSEMHUB component | yes |
| 1 | Google Threat Intelligence / Mandiant (GTIG) | Attributes campaign to UNC6240 (ShinyHunters); MeshCentral, fanout.sh, C2 detail | yes |
| 2 | The Hacker News (11 Jun 2026) | Zero-day window 27 May–9 Jun; education sector; endpoint & persistence detail | yes |
| 2 | Rapid7 ETR | Active exploitation confirmation; PSEMHUB / HttpListeningConnector reachability | yes |
| 2 | SecurityWeek / CSO Online / Cybersecurity Dive | Corroborate attribution, victimology, IOC set (142.11.200.186-190, azurenetfiles.net) | partial |
| 3 | Field Effect / Rescana write-ups | 100+ exposed orgs, 68% higher-ed; marker file & XMLDecoder persistence | partial |
Atomic host-based IOCs (SHA256 of the MeshCentral agent variants) were not published as of 14 Jun 2026 — the CSV in §10 uses REPLACE_WITH_… placeholders for hashes. Network and behavioral indicators are well corroborated and carry the detection weight.
Hunt Brief & Attack Chain
Hunt hypotheses (fidelity-ordered)
- H1 (high): A PeopleSoft app/web-tier process (java/WebLogic/Tuxedo) spawned an interactive shell or scripting interpreter — post-RCE command execution. T1190 / T1059.004
- H2 (high): A PeopleSoft host resolved or connected to
azurenetfiles.netor the staging IP block142.11.200.186-190/ TCP 8888 — MeshCentral C2 & SimpleHTTP staging. T1219 / T1071 - H3 (high): A
*_fanout.shscript ran, or the marker fileREADME-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED.TXTwas written — lateral SSH spray + actor boast. T1021.004 / T1110 - H4 (medium-high): An RMM agent (MeshCentral) executed from a path or under a name masquerading as a Microsoft/Azure binary. T1219 / T1036
- H5 (medium): New
.jspappeared under the PSEMHUB web app, or a.xmlunderenvmetadata/data/environmentwas modified — webshell / XMLDecoder persistence. T1505.003 / T1546 - H6 (medium):
zstdarchived data and SSH carried it outbound from an app server — staging & exfiltration. T1560.001 / T1048
Attack chain
| # | Step | Telemetry | Hunt Angle |
|---|---|---|---|
| 1 | Unauth POST to /PSEMHUB/hub or /PSIGW/HttpListeningConnector | WebLogic access logs; WAF | External POST to those paths (native log hunt) |
| 2 | RCE → shell under the app-server JVM | ProcessRollup2 (Linux/Win) | java/weblogic parent → sh/bash/python child (Q1) |
| 3 | Drop MeshCentral agent masquerading as Azure binary | ProcessRollup2, FileCreateInfo | RMM agent by name/path (Q4); new exec written (Q5) |
| 4 | C2 to azurenetfiles.net; staging on 142.11.200.186-190:8888 | DnsRequest, NetworkConnectIP4 | C2 DNS (Q2); C2/staging IP+port (Q3) |
| 5 | *_fanout.sh SSH credential spray; marker file dropped | ProcessRollup2, FileCreateInfo | fanout/marker (Q5); outbound SSH from app tier (Q6) |
| 6 | zstd compression + SSH exfil | ProcessRollup2, NetworkConnectIP4 | zstd on app server (Q6) |
| 7 | XMLDecoder / .jsp persistence | FileCreateInfo | jsp / envmetadata .xml writes (native + Q5) |
Consolidated IOC Table
| Type | Value | Conf | Action | Context |
|---|---|---|---|---|
| domain | azurenetfiles.net | high | detect | MeshCentral C2 (impersonates Azure NetApp Files) |
| ipv4 | 142.11.200.186 – 142.11.200.190 | high | detect | 5 sequential staging / SimpleHTTP servers |
| port | TCP/8888 | medium | hunt | Python SimpleHTTP payload staging |
| filename | README-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED.TXT | high | hunt | Actor boast / marker file in PeopleSoft dirs |
| filename | *_fanout.sh | high | hunt | SSH credential-spray lateral movement script |
| uri-path | /PSEMHUB/hub, /PSIGW/HttpListeningConnector | high | hunt | Unauthenticated RCE entry points |
| file-path | envmetadata/data/environment/*.xml (modified) | medium | hunt | XMLDecoder persistence |
| tool | MeshCentral agent masqueraded as Azure binary | high | hunt | T1219 remote access; T1036 masquerading |
| cve | CVE-2026-35273 | high | detect | PeopleTools 8.61 / 8.62 PSEMHUB RCE, CVSS 9.8 |
Affected Surface & Telemetry Matrix
| Surface | Telemetry Needed | Priority | Gap Risk |
|---|---|---|---|
| PeopleSoft app/web tier (WebLogic, Tuxedo, PIA) on Linux | Falcon Linux sensor: ProcessRollup2, NetworkConnectIP4, DnsRequest, FileCreateInfo | Critical | Falcon Linux coverage on PeopleSoft servers often thinner than Windows fleet |
| PeopleSoft on Windows app servers | ProcessRollup2 / SyntheticProcessRollup2, FileCreateInfo | High | Low if sensor deployed |
| Perimeter / reverse proxy fronting PIA | WebLogic access logs, WAF, NGSIEM HTTP repo | High | HTTP logs may not be forwarded to NGSIEM |
| Internal hosts reachable via SSH from app tier | UserLogon (LogonType 10/SSH on Linux), ProcessRollup2 | Medium | Linux SSH logon telemetry varies by distro/sensor |
ATT&CK Mapping
| Tactic | Technique | Observed Behavior | Query / Control |
|---|---|---|---|
| Initial Access | T1190 Exploit Public-Facing App | Unauth RCE via PSEMHUB / HttpListeningConnector | Native log hunt · §7 / harden §12 |
| Execution | T1059.004 Unix Shell | App-server JVM spawns sh/bash/python | Q1 |
| Persistence | T1505.003 Web Shell | New .jsp in PSEMHUB.war | Q5 / §7 |
| Persistence | T1546 Event-Triggered Exec | XMLDecoder in modified envmetadata .xml | Q5 / §7 |
| Defense Evasion | T1036 Masquerading | MeshCentral agent named as Azure binary | Q4 |
| Credential Access | T1110 Brute Force | fanout.sh hardcoded SSH cred spray | Q5 / Q6 |
| Lateral Movement | T1021.004 SSH | SSH from app tier to /etc/hosts targets | Q6 |
| Command & Control | T1219 Remote Access Software | MeshCentral → azurenetfiles.net | Q2 / Q4 |
| Collection / Exfil | T1560.001 / T1048 | zstd archive + SSH exfil | Q6 |
Native Audit-Log Hunts (non-CQL)
- WebLogic / reverse-proxy access logs: grep for external POSTs to
/PSEMHUB/huband/PSIGW/HttpListeningConnector, especially with non-browser user agents or anomalous source ASNs. Any external hit to PSEMHUB is suspect — it is an internal management endpoint. - Filesystem sweep on PeopleSoft hosts:
find / -name 'README-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED.TXT' -o -name '*_fanout.sh'; and list recently modified.xmlunder<PS_CFG_HOME>/envmetadata/data/environment. - Webshell check: diff the PSEMHUB.war / PIA deployment directory against a known-good baseline for unexpected
.jspfiles. - Linux auth logs: review
/var/log/auth.log(orsecure) on internal hosts for bursts of failed SSH from the PeopleSoft app-server IPs — the fanout spray signature. - Oracle/PeopleTools version inventory: confirm whether PeopleTools 8.61/8.62 instances have the 10 Jun 2026 Oracle fix applied; flag any unpatched, internet-reachable PSEMHUB.
CrowdStrike LogScale CQL Hunt Queries
Looks for: a Java / WebLogic / Tuxedo process spawning an interactive shell or interpreter on a PeopleSoft host — the clearest single signal of PSEMHUB RCE.
// HUNT: PeopleSoft JVM spawns shell/interpreter (post-RCE) // MITRE: T1190, T1059.004 // CONF: high FP: low COST: low | REQUIRES: ProcessRollup2 (Linux/Windows) // FALSE POSITIVES: legitimate PS admin maintenance scripts run under the JVM service account #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | ParentBaseFileName=/^(java|tuxedo|PSAPPSRV|startWebLogic|weblogic)/i | ImageFileName=/(\/|\\)(bash|sh|dash|ksh|python3?|perl)$/i | table([@timestamp, ComputerName, aid, ParentBaseFileName, ImageFileName, CommandLine, UserName], limit=200)
Looks for: DNS lookups for the campaign C2 and its Azure-lookalike pattern.
// HUNT: UNC6240 C2 DNS (azurenetfiles.net / azure-lookalike) // MITRE: T1219, T1071.001 // CONF: high FP: low COST: low | REQUIRES: DnsRequest // FALSE POSITIVES: none expected for the exact domain; lookalike clause may catch typo domains #event_simpleName=DnsRequest | DomainName=/(^|\.)azurenetfiles\.net$/i OR DomainName=/azure.*netfiles/i | table([@timestamp, ComputerName, aid, DomainName, ContextProcessId], limit=200)
Looks for: outbound connections to the five sequential staging hosts, or to TCP/8888 on those hosts. FP: TCP/8888 is also used by Jupyter and some proxies — the IP clause keeps this tight; treat the bare-port match as hunt-only and scope to PeopleSoft hosts.
// HUNT: UNC6240 staging infra (142.11.200.186-190 / TCP 8888) // MITRE: T1071, T1105 // CONF: high FP: medium COST: low | REQUIRES: NetworkConnectIP4 // FALSE POSITIVES: internal Jupyter/proxy on 8888 — anchor on the IP block, scope to PS hosts // TUNING: drop the lone RemotePort clause once the campaign IPs are confirmed blocked #event_simpleName=NetworkConnectIP4 | RemoteAddressIP4=/^142\.11\.200\.(18[6-9]|190)$/ OR RemotePort=8888 | table([@timestamp, ComputerName, aid, RemoteAddressIP4, RemotePort, ImageFileName], limit=200)
Looks for: MeshCentral / MeshAgent execution, or an "azure"-named binary running from a non-standard path on a PeopleSoft host. FP: sanctioned RMM and genuine Azure CLI/agents — exclude approved RMM by hash and exclude /opt/az* install paths.
// HUNT: MeshCentral RMM disguised as Azure binary // MITRE: T1219, T1036.005 // CONF: high FP: medium COST: low | REQUIRES: ProcessRollup2 // FALSE POSITIVES: sanctioned RMM, real Azure CLI/agent // TUNING: exclude approved RMM SHA256 and legitimate /opt/az* /usr/bin/az install paths #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | (ImageFileName=/mesh(agent|central)/i OR CommandLine=/meshcentral/i OR (ImageFileName=/azure/i AND ImageFileName!=/(\/opt\/az|\/usr\/bin\/az)/i)) | table([@timestamp, ComputerName, aid, ImageFileName, CommandLine, SHA256HashData, UserName], limit=200)
Looks for: creation of the lateral-movement script, the boast marker file, or a new .jsp under the PSEMHUB web app — high-signal campaign artifacts.
// HUNT: UNC6240 dropped artifacts (fanout.sh / marker / jsp webshell) // MITRE: T1021.004, T1505.003 // CONF: high FP: low COST: low | REQUIRES: FileCreateInfo / PeFileWritten // FALSE POSITIVES: none expected for marker/fanout; baseline legitimate jsp deploys #event_simpleName=/NewExecutableWritten/ | TargetFileName=/_fanout\.sh$/i OR TargetFileName=/README-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED\.TXT$/i OR TargetFileName=/PSEMHUB.*\.jsp$/i | table([@timestamp, ComputerName, aid, TargetFileName, ContextBaseFileName, UserName], limit=200)
Looks for: zstd/tar compression or an outbound SSH/scp process originating from a PeopleSoft app server. FP: backup jobs and legitimate admin file transfers — exclude known backup service accounts and scoped backup destinations.
// HUNT: staging (zstd) + SSH exfil from PeopleSoft app tier // MITRE: T1560.001, T1048, T1021.004 // CONF: medium FP: medium COST: low | REQUIRES: ProcessRollup2 // FALSE POSITIVES: backup/rsync jobs, admin scp // TUNING: exclude backup service accounts and approved off-host backup targets #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | ParentBaseFileName=/^(java|PSAPPSRV|weblogic|tuxedo)/i | ImageFileName=/(\/|\\)(zstd|ssh|scp|sftp)$/i | table([@timestamp, ComputerName, aid, ParentBaseFileName, ImageFileName, CommandLine, UserName], limit=200)
CrowdStrike Custom IOA Recommendations
| IOA Name | Pattern | Exclusions | Action |
|---|---|---|---|
| PeopleSoft JVM → Shell | Parent java|weblogic|PSAPPSRV|tuxedo → child bash|sh|python|perl | JVM service-account maintenance scripts (by command line) | Detect → Block (high conf) |
| RMM Masquerade (Azure) | Image matches mesh(agent|central) or "azure" outside install paths | Approved RMM SHA256; real Azure CLI paths | Detect |
| UNC6240 Artifact Write | File write of *_fanout.sh or the marker filename | None | Block |
Q1 and Q5 are strong promotion candidates — both are near-zero-FP behaviors on a clean PeopleSoft estate. Q3/Q4/Q6 should remain investigate-only hunts until tuned to the local backup/RMM baseline.
Machine-Readable IOC Appendix
type,value,action,severity,expiration,description,tags domain,azurenetfiles.net,detect,critical,2026-12-14,UNC6240 MeshCentral C2,campaign:PeopleSoft-ShinyHunters ipv4,142.11.200.186,detect,high,2026-12-14,UNC6240 staging server,campaign:PeopleSoft-ShinyHunters ipv4,142.11.200.187,detect,high,2026-12-14,UNC6240 staging server,campaign:PeopleSoft-ShinyHunters ipv4,142.11.200.188,detect,high,2026-12-14,UNC6240 staging server,campaign:PeopleSoft-ShinyHunters ipv4,142.11.200.189,detect,high,2026-12-14,UNC6240 staging server,campaign:PeopleSoft-ShinyHunters ipv4,142.11.200.190,detect,high,2026-12-14,UNC6240 staging server,campaign:PeopleSoft-ShinyHunters sha256,REPLACE_WITH_MESHAGENT_SHA256,prevent,critical,2026-12-14,MeshCentral agent variant,campaign:PeopleSoft-ShinyHunters
PeopleSoft JVM (java/weblogic/PSAPPSRV/tuxedo) spawns bash/sh/python/perl File write: *_fanout.sh File write: README-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED.TXT New .jsp under PSEMHUB.war Modified .xml under envmetadata/data/environment (XMLDecoder) Outbound SSH/scp/zstd parented by the app-server JVM
Tool: MeshCentral RMM (masqueraded as Azure binary) Exploit endpoint: /PSEMHUB/hub Exploit endpoint: /PSIGW/HttpListeningConnector Staging port: TCP/8888 (Python SimpleHTTP) Actor: ShinyHunters / UNC6240 (Mandiant/GTIG)
CVE-2026-35273 — Oracle PeopleSoft Enterprise PeopleTools Affected: PeopleTools 8.61, 8.62 (earlier unsupported likely vulnerable) Fix: Oracle advisory published 2026-06-10 — apply CPU/interim patch Audit: confirm PSEMHUB NOT reachable from the internet Audit: WAF/proxy rule blocking external /PSEMHUB/ and /PSIGW/
Detection Validation Gates
| Gate | Check | Pass Criteria |
|---|---|---|
| Telemetry ready | Falcon Linux + Windows sensors report ProcessRollup2 / DnsRequest / NetworkConnectIP4 on all PeopleSoft hosts | ≥ 1 event of each type per host in 24h |
| Benign baseline | Run Q1/Q6 over 7 days pre-deploy; catalog legitimate JVM-child processes (backup, maintenance) | Exclusions captured before alerting |
| Positive test | In a lab PeopleSoft host, spawn bash from the JVM service account and resolve a benign test domain | Q1 and Q2 fire |
| Promotion | Q1 + Q5 reviewed clean for 7 days | Promote to Custom IOA (block) |
Hardening — Tiered & Deployable
- Apply the Oracle 10 Jun 2026 fix for CVE-2026-35273 to all PeopleTools 8.61/8.62 instances. (MITRE M1051 Update Software)
- Block external access to PSEMHUB & the Integration Broker listener at the WAF / reverse proxy — deny
/PSEMHUB/and/PSIGW/HttpListeningConnectorfrom the internet. (M1030 Network Segmentation) - Disable PSEMHUB entirely where Environment Management is not in active use. (M1042 Disable or Remove Feature)
- Block outbound from the app tier except to required dependencies — no arbitrary egress, no outbound SSH from web/app servers. (M1030)
- Application allow-listing on PeopleSoft hosts so the JVM cannot launch shells/RMM. (M1038 Execution Prevention)
- Unique per-host SSH keys + disable password auth internally to break the fanout.sh credential spray. (M1027 Password Policies / M1032 MFA)
- Place PIA behind an authenticating reverse proxy / ZTNA so management endpoints are never internet-exposed. (M1030 / M1035)
- Forward WebLogic access logs to NGSIEM for durable HTTP-layer hunting of PSEMHUB abuse. (M1047 Audit)
- RMM governance: allow-list sanctioned RMM by hash/cert and alert on all others fleet-wide. (M1042)
Deployable Playbooks
1 — Reverse proxy: block PSEMHUB & Integration Broker externally (nginx)
# In the server block fronting PeopleSoft Internet Architecture (PIA)
location ~* ^/(PSEMHUB|PSIGW/HttpListeningConnector) {
# allow only the internal management subnet; deny everything else
allow 10.0.0.0/8;
deny all;
return 403;
}
2 — Linux: hunt & quarantine campaign artifacts on a PeopleSoft host
#!/usr/bin/env bash
set -euo pipefail
PS_HOME="${PS_CFG_HOME:-/opt/peoplesoft}"
echo "[*] Searching for UNC6240 artifacts..."
find / -xdev -type f \( -name '*_fanout.sh' \
-o -name 'README-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED.TXT' \) 2>/dev/null
echo "[*] Recently modified XMLDecoder config (last 30 days):"
find "$PS_HOME/envmetadata/data/environment" -name '*.xml' -mtime -30 2>/dev/null
echo "[*] Unexpected .jsp under PSEMHUB deployment:"
find "$PS_HOME" -path '*PSEMHUB*' -name '*.jsp' 2>/dev/null
3 — Linux: break the SSH credential-spray path
# /etc/ssh/sshd_config on internal hosts PasswordAuthentication no PubkeyAuthentication yes PermitRootLogin no # then: systemctl restart sshd # verify: sshd -T | grep -E 'passwordauthentication|permitrootlogin'
Containment Runbook
| Phase | Actions | Owner | Evidence |
|---|---|---|---|
| Isolate | Network-contain the affected PeopleSoft host(s) in Falcon; block azurenetfiles.net and 142.11.200.186-190 at egress | SOC / IR | Falcon host actions; firewall change ticket |
| Eradicate | Remove MeshCentral agent, fanout.sh, marker file, malicious .jsp; revert tampered envmetadata .xml; rotate all SSH creds reachable from the host | IR / PeopleSoft admin | Artifact hashes; before/after file diff |
| Recover | Patch CVE-2026-35273; restore PSEMHUB from known-good or disable it; re-image if RMM persistence confirmed | Platform / IR | Patch evidence; clean-baseline diff |
| Assess exfil | Review SSH/zstd activity & egress volume to quantify data theft for breach/extortion response | IR / Legal | NetworkConnectIP4 volume; access logs |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1190 | Unauth PSEMHUB RCE | — | — | Partial (native log hunt §7 + harden §12) |
| T1059.004 | JVM spawns shell | Q1 | ✓ | Good |
| T1219 | MeshCentral C2 | Q2,Q4 | ✓ | Good |
| T1105/T1071 | Staging infra | Q3 | — | Partial (IP/port volatile) |
| T1021.004/T1110 | SSH spray + artifacts | Q5,Q6 | ✓ | Good |
| T1505.003/T1546 | jsp / XMLDecoder persistence | Q5 | — | Partial (file-baseline dependent) |
| T1560.001/T1048 | zstd + SSH exfil | Q6 | — | Partial (backup FP tuning) |
Known gaps: the initial HTTP exploit (T1190) has no Falcon-native query — coverage relies on WebLogic/proxy access logs forwarded to NGSIEM (§7) and on perimeter blocking (§12). Atomic file hashes are unpublished, so host-IOC CSV uses placeholders. Validate Q1/Q6 field names and baseline against backup activity before promoting to block.
Hunt Summary Ticket
TITLE: Hunt — Oracle PeopleSoft RCE CVE-2026-35273 (ShinyHunters / UNC6240)
SEVERITY: Critical (CVSS 9.8, exploited in the wild, active extortion)
SCOPE: All PeopleSoft PeopleTools 8.61/8.62 hosts + fronting proxies
HYPOTHESIS: UNC6240 exploited PSEMHUB for unauth RCE, deployed MeshCentral RMM,
sprayed SSH internally, and exfiltrated data via zstd+SSH
QUERIES: Q1 JVM->shell · Q2 C2 DNS · Q3 staging infra · Q4 RMM masquerade
Q5 dropped artifacts · Q6 zstd/SSH exfil
DO FIRST: Block external /PSEMHUB/ + /PSIGW/; apply Oracle 2026-06-10 fix;
run Q1 + Q5 across all PeopleSoft hosts
FINDINGS: <record host, aid, artifact, timestamps>
GAPS: T1190 exploit = log-based only; atomic hashes unpublished
ACTIONS: Contain host, eradicate RMM/artifacts, rotate SSH creds, assess exfil
OWNER: HuntPack
VERSION: v0.1 (2026-06-14)
Changelog
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.References
| Tier | Source | Used For | Access Date |
|---|---|---|---|
| 1 | The Hacker News — ShinyHunters exploit PeopleSoft | Timeline, TTPs, IOCs | 2026-06-14 |
| 1 | Rapid7 ETR — CVE-2026-35273 | Active exploitation, endpoints | 2026-06-14 |
| 2 | SecurityWeek — Google confirms exploitation | UNC6240 attribution | 2026-06-14 |
| 2 | Cybersecurity Dive — ShinyHunters / PeopleSoft | Victimology, corroboration | 2026-06-14 |
| 2 | Field Effect — large-scale data theft campaign | Marker file, fanout.sh, /etc/hosts spray | 2026-06-14 |
| 2 | CSO Online — extortion spree | Staging IP block, C2 domain | 2026-06-14 |