Oracle PeopleSoft PeopleTools RCE — CVE-2026-35273

ShinyHunters / UNC6240 unauthenticated PSEMHUB exploitation → MeshCentral RMM, SSH fan-out, data theft & extortion
Threat
CVE-2026-35273 (PSEMHUB RCE)
Severity
EXPLOITED ITW · CVSS 9.8
Type
Data-theft extortion
Access
Unauthenticated / network
Version
v0.1 (Draft)
Author
HuntPack
Confidence
High
01

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.

02

Source Review & Web Hunter Notes

TierSourceKey FindingCarry Fwd
1Oracle PSIRT advisory (10 Jun 2026)CVE-2026-35273 patched; PeopleTools 8.61 / 8.62 affected; PSEMHUB componentyes
1Google Threat Intelligence / Mandiant (GTIG)Attributes campaign to UNC6240 (ShinyHunters); MeshCentral, fanout.sh, C2 detailyes
2The Hacker News (11 Jun 2026)Zero-day window 27 May–9 Jun; education sector; endpoint & persistence detailyes
2Rapid7 ETRActive exploitation confirmation; PSEMHUB / HttpListeningConnector reachabilityyes
2SecurityWeek / CSO Online / Cybersecurity DiveCorroborate attribution, victimology, IOC set (142.11.200.186-190, azurenetfiles.net)partial
3Field Effect / Rescana write-ups100+ exposed orgs, 68% higher-ed; marker file & XMLDecoder persistencepartial

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.

03

Hunt Brief & Attack Chain

Hunt hypotheses (fidelity-ordered)

  1. 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
  2. H2 (high): A PeopleSoft host resolved or connected to azurenetfiles.net or the staging IP block 142.11.200.186-190 / TCP 8888 — MeshCentral C2 & SimpleHTTP staging. T1219 / T1071
  3. H3 (high): A *_fanout.sh script ran, or the marker file README-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED.TXT was written — lateral SSH spray + actor boast. T1021.004 / T1110
  4. H4 (medium-high): An RMM agent (MeshCentral) executed from a path or under a name masquerading as a Microsoft/Azure binary. T1219 / T1036
  5. H5 (medium): New .jsp appeared under the PSEMHUB web app, or a .xml under envmetadata/data/environment was modified — webshell / XMLDecoder persistence. T1505.003 / T1546
  6. H6 (medium): zstd archived data and SSH carried it outbound from an app server — staging & exfiltration. T1560.001 / T1048

Attack chain

#StepTelemetryHunt Angle
1Unauth POST to /PSEMHUB/hub or /PSIGW/HttpListeningConnectorWebLogic access logs; WAFExternal POST to those paths (native log hunt)
2RCE → shell under the app-server JVMProcessRollup2 (Linux/Win)java/weblogic parent → sh/bash/python child (Q1)
3Drop MeshCentral agent masquerading as Azure binaryProcessRollup2, FileCreateInfoRMM agent by name/path (Q4); new exec written (Q5)
4C2 to azurenetfiles.net; staging on 142.11.200.186-190:8888DnsRequest, NetworkConnectIP4C2 DNS (Q2); C2/staging IP+port (Q3)
5*_fanout.sh SSH credential spray; marker file droppedProcessRollup2, FileCreateInfofanout/marker (Q5); outbound SSH from app tier (Q6)
6zstd compression + SSH exfilProcessRollup2, NetworkConnectIP4zstd on app server (Q6)
7XMLDecoder / .jsp persistenceFileCreateInfojsp / envmetadata .xml writes (native + Q5)
04

Consolidated IOC Table

TypeValueConfActionContext
domainazurenetfiles.nethighdetectMeshCentral C2 (impersonates Azure NetApp Files)
ipv4142.11.200.186142.11.200.190highdetect5 sequential staging / SimpleHTTP servers
portTCP/8888mediumhuntPython SimpleHTTP payload staging
filenameREADME-IF-YOU-SEE-THIS-YOUVE-BEEN-HACKED.TXThighhuntActor boast / marker file in PeopleSoft dirs
filename*_fanout.shhighhuntSSH credential-spray lateral movement script
uri-path/PSEMHUB/hub, /PSIGW/HttpListeningConnectorhighhuntUnauthenticated RCE entry points
file-pathenvmetadata/data/environment/*.xml (modified)mediumhuntXMLDecoder persistence
toolMeshCentral agent masqueraded as Azure binaryhighhuntT1219 remote access; T1036 masquerading
cveCVE-2026-35273highdetectPeopleTools 8.61 / 8.62 PSEMHUB RCE, CVSS 9.8
05

Affected Surface & Telemetry Matrix

SurfaceTelemetry NeededPriorityGap Risk
PeopleSoft app/web tier (WebLogic, Tuxedo, PIA) on LinuxFalcon Linux sensor: ProcessRollup2, NetworkConnectIP4, DnsRequest, FileCreateInfoCriticalFalcon Linux coverage on PeopleSoft servers often thinner than Windows fleet
PeopleSoft on Windows app serversProcessRollup2 / SyntheticProcessRollup2, FileCreateInfoHighLow if sensor deployed
Perimeter / reverse proxy fronting PIAWebLogic access logs, WAF, NGSIEM HTTP repoHighHTTP logs may not be forwarded to NGSIEM
Internal hosts reachable via SSH from app tierUserLogon (LogonType 10/SSH on Linux), ProcessRollup2MediumLinux SSH logon telemetry varies by distro/sensor
06

ATT&CK Mapping

TacticTechniqueObserved BehaviorQuery / Control
Initial AccessT1190 Exploit Public-Facing AppUnauth RCE via PSEMHUB / HttpListeningConnectorNative log hunt · §7 / harden §12
ExecutionT1059.004 Unix ShellApp-server JVM spawns sh/bash/pythonQ1
PersistenceT1505.003 Web ShellNew .jsp in PSEMHUB.warQ5 / §7
PersistenceT1546 Event-Triggered ExecXMLDecoder in modified envmetadata .xmlQ5 / §7
Defense EvasionT1036 MasqueradingMeshCentral agent named as Azure binaryQ4
Credential AccessT1110 Brute Forcefanout.sh hardcoded SSH cred sprayQ5 / Q6
Lateral MovementT1021.004 SSHSSH from app tier to /etc/hosts targetsQ6
Command & ControlT1219 Remote Access SoftwareMeshCentral → azurenetfiles.netQ2 / Q4
Collection / ExfilT1560.001 / T1048zstd archive + SSH exfilQ6
07

Native Audit-Log Hunts (non-CQL)

  • WebLogic / reverse-proxy access logs: grep for external POSTs to /PSEMHUB/hub and /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 .xml under <PS_CFG_HOME>/envmetadata/data/environment.
  • Webshell check: diff the PSEMHUB.war / PIA deployment directory against a known-good baseline for unexpected .jsp files.
  • Linux auth logs: review /var/log/auth.log (or secure) 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.
08

CrowdStrike LogScale CQL Hunt Queries

Pick your tenant's cloud first — every "Open in Falcon" button below uses this selection.
Q1 · PeopleSoft app-server JVM spawns a shell (post-RCE)
CONF HIGHFP LOWCOST LOW

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)
Q2 · MeshCentral C2 domain resolution (azurenetfiles.net)
CONF HIGHFP LOWCOST LOW

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)
Q3 · Connection to staging IP block / SimpleHTTP port
CONF HIGHFP MEDCOST LOW

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)
Q4 · RMM agent masquerading as a Microsoft/Azure binary
CONF HIGHFP MEDCOST LOW

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)
Q5 · fanout.sh / marker file / webshell artifacts written
CONF HIGHFP LOWCOST LOW

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)
Q6 · zstd archiving + outbound SSH from the app tier (exfil)
CONF MEDFP MEDCOST LOW

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)
09

CrowdStrike Custom IOA Recommendations

IOA NamePatternExclusionsAction
PeopleSoft JVM → ShellParent java|weblogic|PSAPPSRV|tuxedo → child bash|sh|python|perlJVM service-account maintenance scripts (by command line)Detect → Block (high conf)
RMM Masquerade (Azure)Image matches mesh(agent|central) or "azure" outside install pathsApproved RMM SHA256; real Azure CLI pathsDetect
UNC6240 Artifact WriteFile write of *_fanout.sh or the marker filenameNoneBlock

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.

10

Machine-Readable IOC Appendix

Falcon IOC Management CSVbulk import
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
Behavioral Signatureshunt logic
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
Named Tooling / Endpointsscoping
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)
Patch / Exposure Auditremediation gate
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/
11

Detection Validation Gates

GateCheckPass Criteria
Telemetry readyFalcon Linux + Windows sensors report ProcessRollup2 / DnsRequest / NetworkConnectIP4 on all PeopleSoft hosts≥ 1 event of each type per host in 24h
Benign baselineRun Q1/Q6 over 7 days pre-deploy; catalog legitimate JVM-child processes (backup, maintenance)Exclusions captured before alerting
Positive testIn a lab PeopleSoft host, spawn bash from the JVM service account and resolve a benign test domainQ1 and Q2 fire
PromotionQ1 + Q5 reviewed clean for 7 daysPromote to Custom IOA (block)
12

Hardening — Tiered & Deployable

Immediate (this week — no compatibility risk)
  • 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/HttpListeningConnector from the internet. (M1030 Network Segmentation)
  • Disable PSEMHUB entirely where Environment Management is not in active use. (M1042 Disable or Remove Feature)
Near term (1–4 weeks — pilot first)
  • 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)
Strategic (1–3 months — architectural)
  • 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)
13

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'
14

Containment Runbook

PhaseActionsOwnerEvidence
IsolateNetwork-contain the affected PeopleSoft host(s) in Falcon; block azurenetfiles.net and 142.11.200.186-190 at egressSOC / IRFalcon host actions; firewall change ticket
EradicateRemove MeshCentral agent, fanout.sh, marker file, malicious .jsp; revert tampered envmetadata .xml; rotate all SSH creds reachable from the hostIR / PeopleSoft adminArtifact hashes; before/after file diff
RecoverPatch CVE-2026-35273; restore PSEMHUB from known-good or disable it; re-image if RMM persistence confirmedPlatform / IRPatch evidence; clean-baseline diff
Assess exfilReview SSH/zstd activity & egress volume to quantify data theft for breach/extortion responseIR / LegalNetworkConnectIP4 volume; access logs
15

Detection Coverage Map

TechniqueBehaviorCQLIOACoverage
T1190Unauth PSEMHUB RCEPartial (native log hunt §7 + harden §12)
T1059.004JVM spawns shellQ1Good
T1219MeshCentral C2Q2,Q4Good
T1105/T1071Staging infraQ3Partial (IP/port volatile)
T1021.004/T1110SSH spray + artifactsQ5,Q6Good
T1505.003/T1546jsp / XMLDecoder persistenceQ5Partial (file-baseline dependent)
T1560.001/T1048zstd + SSH exfilQ6Partial (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.

16

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)
17

Changelog

v0.32026-07-24CQL correctness pass. All 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.
v0.22026-06-29CQL syntax review (crowdstrike-logscale-v3): removed invalid FileCreateInfo event (Q5).
v0.12026-06-14Initial HuntPack — 6 CQL queries, IOA recs, hardening, playbooks, containment. Built from GTIG/Mandiant attribution + Oracle PSIRT + Rapid7/THN reporting.
18

References

TierSourceUsed ForAccess Date
1The Hacker News — ShinyHunters exploit PeopleSoftTimeline, TTPs, IOCs2026-06-14
1Rapid7 ETR — CVE-2026-35273Active exploitation, endpoints2026-06-14
2SecurityWeek — Google confirms exploitationUNC6240 attribution2026-06-14
2Cybersecurity Dive — ShinyHunters / PeopleSoftVictimology, corroboration2026-06-14
2Field Effect — large-scale data theft campaignMarker file, fanout.sh, /etc/hosts spray2026-06-14
2CSO Online — extortion spreeStaging IP block, C2 domain2026-06-14