The recent breach of the National Association of Insurance Commissioners (NAIC) serves as a stark reminder that "public data" breaches are often merely the visible tip of a much deeper security iceberg. The ShinyHunters extortion group—known for aggressive data theft and ransomware operations—successfully compromised NAIC systems by exploiting an unpatched vulnerability in an Oracle PeopleSoft server.
While the investigation determined that the stolen data consisted primarily of publicly available information, outdated logs, and configuration files, the access vector itself is critical. The ability to read configuration files and logs often provides attackers with the roadmap needed to pivot, escalate privileges, or identify shadow IT assets. In 2026, organizations relying on legacy enterprise applications like PeopleSoft must assume that unpatched instances are actively being targeted by sophisticated extortion groups.
Technical Analysis
Threat Actor: ShinyHunters Affected Platform: Oracle PeopleSoft (PeopleSoft Internet Architecture - PIA) Attack Vector: Unpatched Security Vulnerability
The NAIC incident highlights a classic failure in vulnerability management: the exposure of management interfaces or application servers to the internet without timely patching. While specific CVE identifiers were not disclosed in the initial reporting, the mechanics suggest a web-based vulnerability, likely involving:
- Remote Code Execution (RCE) or Path Traversal: Allowing the attacker to read arbitrary files (logs, configs) from the server filesystem.
- Improper Access Controls: The exploitation of a security flaw that grants unauthorized access to administrative functions or sensitive directories within the PeopleSoft directory structure (
PS_HOMEorPIA_HOME).
Exploitation Status: Confirmed Active Exploitation. ShinyHunters has leveraged this vulnerability to exfiltrate data, moving beyond theoretical risk to material impact.
The theft of configuration files (e.g., psappsrv.cfg, configuration.properties) is particularly dangerous. These files often contain hardcoded credentials, database connection strings, and encryption keys. In the hands of an actor like ShinyHunters, this information facilitates lateral movement to the backend database or adjacent infrastructure.
Detection & Response
Given the lack of a specific CVE in the reports, defenders must focus on detecting the behaviors associated with successful web application exploitation and data exfiltration on PeopleSoft servers. The following rules and queries are designed to detect anomalous process execution by the PeopleSoft application server (often psappsrv) and suspicious web access patterns.
Sigma Rules
---
title: Potential PeopleSoft Web Shell or RCE Activity
id: 9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects the PeopleSoft Application Server process (psappsrv) spawning a shell or unexpected child process, often indicative of successful RCE or web shell activity.
references:
- https://attack.mitre.org/techniques/T1059/
author: Security Arsenal
date: 2026/04/15
tags:
- attack.execution
- attack.t1059.003
- attack.t1059.001
logsource:
category: process_creation
product: linux
detection:
selection:
ParentImage|endswith: '/psappsrv'
Image|endswith:
- '/bash'
- '/sh'
- '/perl'
- '/python'
condition: selection
falsepositives:
- Legitimate administrative debugging (rare)
level: high
---
title: Suspicious PeopleSoft Configuration File Access
id: 1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d
status: experimental
description: Detects web server processes reading PeopleSoft configuration or log files, indicative of path traversal or local file inclusion exploits.
references:
- https://attack.mitre.org/techniques/T1005/
author: Security Arsenal
date: 2026/04/15
tags:
- attack.collection
- attack.t1005
logsource:
category: file_access
product: linux
detection:
selection:
Image|contains:
- 'httpd'
- 'nginx'
- 'tuxedo'
TargetFilename|contains:
- 'PSAPPSRV.CFG'
- 'psappsrv.cfg'
- '/logs/'
- 'PS_HOME'
condition: selection
falsepositives:
- Legitimate application startup or log rotation scripts
level: medium
KQL (Microsoft Sentinel / Defender)
Use this query to hunt for suspicious web requests targeting PeopleSoft endpoints that may indicate probing or exploitation attempts, such as requests for configuration files or administrative IScripts.
let PeopleSoftPaths = dynamic(["/psp/", "/psc/", "/s/WEBLIB_PTBR", "/s/WEBLIB_TZUI"]);
let SuspiciousPatterns = dynamic(["..%2F", "..\\", "LOGS", ".cfg", ".ini", ".log"]);
CommonSecurityLog
| where DeviceVendor in ("Oracle", "Apache", "nginx")
| where RequestURL has_any (PeopleSoftPaths) or RequestURL has "PeopleSoft"
| where RequestURL has_any (SuspiciousPatterns) or RequestMethod in ("GET", "POST")
| extend FileExtension = extract(@'\.([a-zA-Z0-9]+)$', 1, RequestURL)
| where FileExtension in ("cfg", "ini", "log", "txt", "xml")
| project TimeGenerated, DeviceAction, SourceIP, DestinationIP, RequestURL, UserAgent, RequestMethod
| order by TimeGenerated desc
Velociraptor VQL
This VQL artifact hunts for modifications to sensitive PeopleSoft configuration files within the last 7 days, which could indicate an attacker accessed or tampered with them.
-- Hunt for recently modified PeopleSoft config files indicating potential access
SELECT FullPath, Mtime, Atime, Size, Mode
FROM glob(globs='/**/PSAPPSRV.CFG')
WHERE Mtime > now() - 7DAYS
OR Atime > now() - 7DAYS
Remediation Script (Bash)
Run this script on your PeopleSoft application servers to identify if the process is running with unexpected privileges or if config files have been touched recently. Note: This does not patch the vulnerability but aids in forensic validation.
#!/bin/bash
# PeopleSoft Post-Breach Forensic Check
# Checks for running psappsrv and recent config file changes
echo "Checking for running PeopleSoft Application Server processes..."
ps aux | grep -E 'psappsrv|psadmin' | grep -v grep
echo ""
echo "Checking for recent modifications to PSAPPSRV.CFG (last 24 hours)..."
find / -type f -name "PSAPPSRV.CFG" -mtime -1 2>/dev/null
echo ""
echo "Checking for world-writable configuration files (Security Hardening Check)..."
find / -type f -name "*.cfg" -perm -o+w 2>/dev/null | head -n 20
echo ""
echo "Reviewing web server access logs for recent suspicious 200 OK requests..."
# Adjust path based on your specific distro (e.g., /var/log/httpd/, /var/log/nginx/)
LOG_DIR="/var/log/httpd"
if [ -d "$LOG_DIR" ]; then
grep -h "GET.*\.cfg\|GET.*\.log" $LOG_DIR/access_log | tail -n 10
fi
echo "Forensic check complete."
Remediation
Immediate action is required to secure PeopleSoft environments against ShinyHunters and similar actors:
- Patch Immediately: Review the Oracle Critical Patch Update (CPU) advisories applicable to your PeopleTools version. Apply the latest security patches for PeopleSoft Internet Architecture (PIA). If exact patch details are unclear, upgrade to the latest supported PeopleTools release.
- Network Segmentation: Ensure that PeopleSoft administration servers (
psadmin) and PIA web servers are not directly exposed to the public internet. Place them behind a Zero Trust network access solution or a strict VPN with MFA. - WAF Configuration: Update Web Application Firewall rules to block known exploitation patterns for PeopleSoft (e.g., blocking directory traversal attempts and direct requests to
.cfgor.logfiles). - Audit Access: Review logs for any unauthorized access to
PSAPPSRV.CFGor log directories. Rotate all database credentials and encryption keys found in these configuration files, assuming they may have been compromised. - Asset Inventory: Identify all shadow PeopleSoft instances. ShinyHunters often finds entry points through forgotten or non-production instances that are left unpatched.
Related Resources
Security Arsenal Managed SOC Services AlertMonitor Platform Book a SOC Assessment soc-mdr Intel Hub End the code block
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.