1. Executive summary
Kaspersky researchers identified a previously undocumented malware family, "SharkLoader," deployed by a threat cluster tracked as "StrikeShark" to deliver Cobalt Strike Beacon. The campaign leverages publicly available proof-of-concept exploits against internet-facing applications — including Microsoft Exchange (CVE-2021-26855, CVSS 9.1 CRITICAL, in CISA KEV), Openfire (CVE-2023-32315, CVSS 8.6 HIGH, in CISA KEV), and GeoServer (CVE-2024-36401, CVSS 9.8 CRITICAL, in CISA KEV) — alongside custom droppers masquerading as legitimate software. Attribution to a Chinese-speaking threat actor is assessed with low confidence and remains preliminary; the actor "StrikeShark" has no MITRE ATT&CK profile, and attribution should be treated as unconfirmed. EMEA financial services organisations running exposed Exchange, SharePoint, Openfire, or GeoServer instances face immediate risk of webshell deployment, credential dumping, and lateral movement via Cobalt Strike.
2. Regulatory framing
| Article | Trigger (the fact in this item) | Practical impact |
|---|---|---|
| DORA Art. 17: ICT-related incident management process | Exploitation of internet-facing applications (Exchange, Openfire, GeoServer) leading to webshell deployment and Cobalt Strike Beacon execution constitutes an ICT-related incident requiring a structured incident management process. | Financial entities must ensure this campaign's TTPs are incorporated into their ICT incident management playbooks and detection workflows. |
| DORA Art. 18: classification of ICT-related incidents and cyber threats | Multiple CVEs with CVSS scores of 8.6–9.8 (CISA KEV-listed) exploited to deliver Cobalt Strike Beacon constitutes a high-severity cyber threat requiring classification. | Organisations must classify detections of SharkLoader or associated exploitation as high-severity given the critical CVSS scores and active exploitation. |
| DORA Art. 19: reporting of major ICT-related incidents to competent authorities | Exploitation of CISA KEV-listed critical vulnerabilities resulting in credential dumping (LSASS, NTDS) and Active Directory enumeration meets the threshold for major ICT-related incident reporting. | If a financial entity is compromised via this campaign, reporting to competent authorities is triggered. |
| NIS2 Art. 21(2)(d): supply chain security measures | The threat actor exploits vulnerabilities in third-party enterprise applications (Microsoft Exchange, Openfire, GeoServer, Apache Shiro, Fortinet, F5) and uses open-source post-expromise tools. | Organisations must assess supply chain exposure across these third-party products and ensure patching of all listed CVEs. |
| UK NIS 2018: UK Network and Information Systems Regulations — OES/RDSP duties | Exploitation of internet-facing applications and network appliances (F5 BIG-IP, Fortinet FortiOS) falls within OES and RDSP operational duties for incident response and resilience. | UK OES and RDSP providers should incorporate these TTPs into monitoring and response activities. |
3. Technical analysis & attack chain
Confirmed attack chain
- Initial access via exploitation of internet-facing applications. The threat actor exploits publicly known vulnerabilities with available PoC code. Confirmed exploitation vectors: - Microsoft Exchange — CVE-2021-26855 (ProxyLogon), CVSS 9.1 CRITICAL, CISA KEV (added 2021-11-03), EPSS 100%, CWE-918. Observed against an Indonesian diplomatic entity. - Openfire Server — CVE-2023-32315, CVSS 8.6 HIGH, CISA KEV (added 2023-08-24), EPSS 100%, CWE-22. Observed against software development organisations in Taiwan. - GeoServer — CVE-2024-36401, CVSS 9.8 CRITICAL, CISA KEV (added 2024-07-15), EPSS 100%, CWE-95, CWE-94. Observed against a Colombian organisation. - Microsoft SharePoint — CVE-2021-27076, CVSS 8.8 HIGH, NOT in CISA KEV, EPSS 9%. Observed in a separate incident launching the SharkLoader sideloading chain from different directories. - Additional vulnerabilities observed across the campaign: Apache Shiro (CVE-2016-4437), Hikvision (CVE-2021-36260), Zimbra Collaboration Suite (CVE-2022-27925), Microsoft Exchange Server (CVE-2022-41082), F5 BIG-IP (CVE-2023-46747), Fortinet FortiOS (CVE-2024-21762), React Server Components (CVE-2025-55182), Fortinet FortiOS auth bypass (CVE-2022-40684), Cisco IOS XE Web UI (CVE-2023-20198).
- Persistence via webshell. Following exploitation, the attacker deploys webshells on compromised servers. Webshell files were not recovered, but command execution telemetry and webshell detection records confirm their use for post-exploitation.
- DLL sideloading chain initiated. The attacker copies the legitimate
SystemSettings.exefromC:\Windows\ImmersiveControlPanel\to a new location (e.g.,C:\ProgramData\,%APPDATA%\xwreg,%APPDATA%\xgdf, or directories named after security vendors such asC:\ProgramData\KasperskyLab\or%APPDATA%\kasperskylab). The maliciousSystemSettings.dll(SharkLoader) and encrypted payload files are uploaded to the same directory. Execution ofSystemSettings.exetriggers DLL sideloading. - SharkLoader execution via "Perfect DLL Hijacking."
SystemSettings.dllmanipulates the Windows loader lock to safely create a malicious thread fromDllMain: - ResolvesLdrpLoaderLockandLdrpWorkInProgressinntdll.dll. - CallsLeaveCriticalSectiononLdrpLoaderLockto release the loader lock. - DecumentsLdrpWorkInProgressviaInterlockedDecrement64. - Signals loader completion viaSetEvent. - Creates a new thread viaCreateThreadto execute malicious functionality without deadlock. - Decryption and reflective loading of DscCoreR.mui. The first thread spawns a second thread that: - Reads the encrypted
DscCoreR.muifile. - Extracts the first 16 bytes as a Blowfish decryption key. - Initialises Blowfish with custom P-array and S-box constants. - Decrypts in ECB mode. - Reflectively loads the resulting PE (MZ header removed as anti-analysis measure) into memory: parses headers, allocates memory, maps sections, applies relocations, resolves imports, sets memory protections. - Transfers execution to the packer stub entry point, which unpacks the protected code, invokesDllMain, and returns toSystemSettings.dll. -SystemSettings.dllcalls the exported functionSetUserProcessPriorityBoostfrom the mapped DLL, triggering the fully unpacked next-stage DLL. - DscCoreR.mui loads and decrypts SyncRes.dat. The decrypted
DscCoreR.muimodule: - ReadsSyncRes.dat. - Extracts a 16-byte AES-128 key (first 16 bytes) and a 16-byte IV (bytes 17–32). - Decrypts the remaining file content using AES-128 with the extracted key and IV. - Reflectively loads the resulting PE (MZ header removed), protected by an unknown custom packer. - Transfers execution to the packer stub, which unpacks and calls the exported functionStartEngineData. - API hook installation via SyncRes.dat (Microsoft Detours). The decrypted
SyncRes.datDLL installs hooks on the following Windows APIs using the Microsoft Detours library, committed viaDetourTransactionCommitEx: -CreateProcessA,CreateProcessW— new processes spawned undersvchost.exeinstead of the current process. -OpenProcessToken,AdjustTokenPrivileges,OpenProcess,WriteProcessMemory,NtCreateUserProcess. -LoadLibraryA,LoadLibraryExA,GetModuleHandleA,GetModuleHandleW,GetProcAddress. -VirtualAllocEx,VirtualProtectEx,VirtualProtect. -ResumeThread,GetThreadContext,OpenThread,NtCreateThread,NtCreateThreadEx,NtQueueApcThread,NtQueueApcThreadEx. -ExpandEnvironmentStringsA,CreateFileMappingA,MapViewOfFile,UnmapViewOfFile,NtMapViewOfSectionEx,NtCreateNamedPipeFile,NtReadFile,NtWriteFile. -EtwEventWrite,EventWriteEx,EventWrite. - VEH registration.
DscCoreR.muiregisters a Vectored Exception Handler monitoring access violation exceptions (0xC0000005). On exception, it callsVirtualProtectto restore RWX permissions to the faulting memory page before resuming execution. - MinHook deployment and Sleep/VirtualAlloc hooking.
DscCoreR.muidecompresses a zlib-compressed MinHook PE file and usesMH_InitializeandMH_CreateHookto install hooks on: -VirtualAlloc— captures addresses and sizes of the first three successful memory allocations (tracking beacon shellcode memory regions). -Sleep— when Cobalt Strike Beacon callsSleep, the hook temporarily changes memory protection of tracked regions toPAGE_READWRITE(RW) viaVirtualProtectbefore calling the originalSleep, then restores toPAGE_EXECUTE_READWRITE(RWX). This evades memory scanning for executable RWX regions. - Cobalt Strike Beacon execution.
DscCoreR.muidecompresses zlib-compressed Cobalt Strike Beacon shellcode, allocates executable memory viaVirtualAlloc(RWX), copies the beacon into the buffer, and resumes a previously suspended thread to execute the beacon.
Dropper-based delivery (alternative initial access vector)
In parallel to exploitation, the threat actor distributes SharkLoader through custom dropper executables masquerading as legitimate software. Observed dropper filenames:
GoogleUpdateStepup.exeAnyConnect-win-4.10.04071-predeploy-k9exeAutoUpdate.exe319-pfd-8001-reva_traitement biologique_master.zip一种异常状况的截图(包括操作系统和输入法版本).pdf.exe(MD5:24FCEBDEECBA65004FDB0923763D74FD)
Cisco AnyConnect lure mechanism: A custom dropper extracts zlib-compressed data from its resource section, decompresses it into an MSI package, and writes to %APPDATA%\reports\AnyConnect-win-4.msi. The legitimate Cisco AnyConnect VPN installer is executed via ShellExecuteW API. While the installer runs, SharkLoader components are silently dropped into other %APPDATA% subdirectories and executed after installation completes.
Decoy PDF mechanism: Several droppers embed PDF documents in their resource section under the resource name TELEMETRY, compressed with zlib. Upon execution, the dropper extracts and decompresses the PDF, writes it to %TEMP%\aswerf\ (or directly to %TEMP%) using the same filename as the dropper with a .PDF extension, and launches it via cmd.exe /c.
Dropper deployment of SharkLoader components (Lebanon sample, MD5: 1F65544978B8EA0E745E573B8EE9684B)
- Extracts and decompresses
SystemSettings.dllfrom zlib-compressed data, writes to%APPDATA%\xwreg. - Extracts and decompresses
DscCoreR.muifrom resource namedVAULTSVCD, writes to%APPDATA%\xwreg. - Extracts and decompresses
SyncRest.datfrom resource namedUMRDPRDAT, writes to%APPDATA%\xwreg. - Copies legitimate
SystemSettings.exefromC:\Windows\ImmersiveControlPanelto the target location to facilitate DLL sideloading.
Scheduled task persistence (dropper-based): The dropper creates two scheduled tasks via Windows Task Scheduler COM interfaces:
- Task 1: Time-based trigger, executes every 5 minutes — long-term persistence.
- Task 2: Executes every 1 second — ensures immediate execution.
- Both tasks execute the copied
SystemSettings.exefrom the malware's working directory (e.g.,%APPDATA%\xwregor%APPDATA%\xgdf). - After ~1.5 seconds, the dropper removes Task 2 via Task Scheduler COM interfaces, leaving Task 1 in place.
Persistence mechanisms (post-exploitation, exploitation-based intrusions)
Registry Run key (Hong Kong incident)
reg add HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "MFUpdate" /t REG_SZ /d "$appdata\Identities\SystemSettings.exe" /f
Scheduled task (Indonesia diplomatic entity incident)
Schtasks /create /s /u "" /p "" /ru "SYSTEM" /tn "\Microsoft\Windows\Edge\Edgeupdate" /sc DAILY /tr "C:\ADriveLogs_Logs\SystemSettings.exe /F"
Runs with SYSTEM privileges, ensuring execution even with no user logged in.
Post-exploitation activity
System reconnaissance
systeminfo
ipconfig /all
tasklist /svc
Active Directory enumeration (Indonesia diplomatic entity)
ping -n
netstat -ano
arp -a
net share
query user
nslookup
quser
net group /domain
powershell "Get-ADGroupMember -Identity "" -Recursive | Select-Object Name, ObjectClass"
dsquery group -name "" | dsget group -members -expand | dsget user -samid -display -email"
powershell "Get-ADGroupMember -Identity "" -Recursive | Where-Object { $_.ObjectClass -eq "computer" } | Select-Object Name, SamAccountName"
powershell -exec bypass -c "Get-ADUser -Filter * -Prop * | select sAMAccountName
net group "Domain Controllers" /domain
net group "Enterprise Admins" /domain
net group "Organization Management" /domain
net group "domain admins" /domain
tasklist /SVC | findstr $selfname.exe
dir \\c$
dir \\c$\inetpub
dir \\c$\inetpub\custerr
dir \\c$\inetpub\wwwroot\
Credential dumping
ntdsutil "ac i ntds" "ifm" "create full $temp" q q
Procdump64.exe -accepteula -ma lsass.exe $temp\lsass.dmp
LSASS process dump extracts in-memory credentials; NTDS database access retrieves Active Directory account password hashes.
Post-exploitation tools used (open-source, Chinese-speaking developer-associated)
- FScan — network scanner with vulnerability exploitation modules.
- Searchall — sensitive information search tool.
- Pillager — information gathering tool.
- SharpGPOAbuse — modifies Group Policy Objects within Active Directory environments.
SharkLoader component summary
| Filename | Description |
|---|---|
SystemSettings.exe |
Legitimate Windows application abused for DLL side-loading of SystemSettings.dll. |
SystemSettings.dll |
Main malicious SharkLoader DLL, core loader functionality. |
DscCoreR.mui |
Encrypted module containing embedded Cobalt Strike Beacon and MinHook library. Loads SyncRes.dat, installs API hooks, executes Beacon in memory. |
SyncRes.dat |
Encrypted DLL installing multiple API hooks via Microsoft Detours. |
Alternative DLL sideloading targets
Other SharkLoader variants leverage: msedge.dll, PrintDialog.dll, miracastview.dll, each with a corresponding legitimate application.
Alternative encrypted module filenames
GameInputInboxs32.mui, diagerr.xml, NtfsLog.etl, Ignored.Dat, VistaCompat.nls.
Confidence caveats
- Attribution is unconfirmed. The actor "StrikeShark" has no MITRE ATT&CK profile in the verified reference data. Kaspersky assesses a Chinese-speaking threat actor with low confidence based on the use of open-source tools developed by Chinese-speaking developers. No code reuse, infrastructure overlap, or operational similarity to known APT or cybercrime groups has been identified. This attribution is single-sourced (Kaspersky only); verify before enforcement.
- Expit availability. Kaspersky states they have not obtained the exploits used by the attackers. The assessment that the actor relies on publicly available PoC exploits is medium confidence.
- Campaign scope. Kaspersky notes their visibility is limited to Kaspersky telemetry; the actual number of compromises may be significantly higher. This is single-sourced; verify before enforcement.
- No confirmed data exfiltration. No evidence of data exfiltration has been observed. Cobalt Strike's file operation and data exfiltration modules could be employed at a later stage, but this is speculative.
4. Mitigation & containment
P1 — Within 24 hours
- Patch all internet-facing applications for CISA KEV-listed CVEs exploited in this campaign: - Microsoft Exchange: CVE-2021-26855 (ProxyLogon) — CVSS 9.1 CRITICAL. - Openfire Server: CVE-2023-32315 — CVSS 8.6 HIGH. - GeoServer: CVE-2024-36401 — CVSS 9.8 CRITICAL. - Microsoft SharePoint: CVE-2021-27076 — CVSS 8.8 HIGH (not in CISA KEV but exploited in this campaign).
- Patch additional CVEs observed across the campaign: - Apache Shiro: CVE-2016-4437 - Hikvision: CVE-2021-36260 - Zimbra Collaboration Suite: CVE-2022-27925 - Microsoft Exchange Server: CVE-2022-41082 - F5 BIG-IP: CVE-2023-46747 - Fortinet FortiOS: CVE-2024-21762, CVE-2022-40684 - Cisco IOS XE Web UI: CVE-2023-20198 - React Server Components: CVE-2025-55182
- Block known C2 domains at egress proxy/DNS sinkhole/firewall: -
connect-microsoft[.]com-ms-record[.]com-ms-record[.]top-ms-tray[.]top - Quarantine any system with files matching the observed MD5 hashes (see §5).
- Hunt for scheduled tasks matching observed names: -
\Microsoft\Windows\Edge\Edgeupdate- Any task executingSystemSettings.exefrom non-standard paths (C:\ProgramData\,%APPDATA%\xwreg,%APPDATA%\xgdf,C:\ADriveLogs_Logs\,%APPDATA%\Identities\). - Hunt for registry Run key: -
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run→ valueMFUpdatepointing toSystemSettings.exe.
P2 — Within 72 hours
- EDR/SIEM detection rules for DLL sideloading: Alert on
SystemSettings.exeexecuting from any path other thanC:\Windows\ImmersiveControlPanel\. Specifically alert onSystemSettings.exeloadingSystemSettings.dllfrom%APPDATA%\xwreg,%APPDATA%\xgdf,C:\ProgramData\,C:\ProgramData\KasperskyLab\,%APPDATA%\kasperskylab\,C:\ADriveLogs_Logs\, or%APPDATA%\Identities\. - EDR detection for alternative sideloading targets: Alert on
msedge.dll,PrintDialog.dll, ormiracastview.dllloaded from non-standard paths. - Monitor for dropper filenames:
GoogleUpdateStepup.exe,AnyConnect-win-4.10.04071-predeploy-k9exe,AutoUpdate.exe,319-pfd-8001-reva_traitement biologique_master.zip,一种异常状况的截图(包括操作系统和输入法版本).pdf.exe. - Hunt for SharkLoader component filenames in non-standard paths:
DscCoreR.mui,SyncRes.dat,SyncRest.dat,GameInputInboxs32.mui,diagerr.xml,NtfsLog.etl,Ignored.Dat,VistaCompat.nls. - Monitor for credential dumping tools: Alert on
Procdump64.exetargetinglsass.exeandntdsutilwith"ac i ntds" "ifm" "create full"arguments. - Hunt for post-exploitation tool execution:
FScan,Searchall,Pillager,SharpGPOAbuse.
P3 — Within 7 days
- Conduct a full audit of internet-facing application exposure: Ensure no Exchange, SharePoint, Openfire, GeoServer, Apache Shiro, Hikvision, Zimbra, F5 BIG-IP, Fortinet FortiOS, or Cisco IOS XE instances are exposed to the internet without latest patches.
- Review and restrict outbound traffic from servers: Webshell deployment and Cobalt Strike Beacon C2 require outbound connectivity. Restrict egress from server VLANs to approved destinations only.
- Validate Active Directory hardening: Ensure LSASS protection (Credential Guard, RunAsPPL) is enabled. Restrict NTDS access. Monitor for unusual AD enumeration queries (
Get-ADUser,Get-ADGroupMember,dsquery,dsget). - Tabletop exercise: Run a DORA Art. 24 digital operational resilience test simulating exploitation of CVE-2021-26855 or CVE-2024-36401 followed by SharkLoader deployment, to validate detection and response capabilities.
5. Indicators of compromise
| Type | Value | Confidence | Source |
|---|---|---|---|
| md5 | C559CC68986933200FD5D9E4388E2F58 (Installer) | High | Kaspersky |
| md5 | B3352B42432DEDC4A519F011DC8B5D5A (Dropper) | High | Kaspersky |
| md5 | 24FCEBDEECBA65004FDB0923763D74FD (Dropper) | High | Kaspersky |
| md5 | 9C872A0D5D5A38950E8B9AC9B488BE3F (SharkLoader DLL) | High | Kaspersky |
| md5 | AA3086BE652C8B20B0B29B2730D57119 (SharkLoader DLL) | High | Kaspersky |
| md5 | A514D1BB62D7916475946FE7C07AC0AA (Encrypted file) | High | Kaspersky |
| md5 | 9CBD560F820C95D7C38342CD558CB5C6 (Encrypted file) | High | Kaspersky |
| md5 | 1F65544978B8EA0E745E573B8EE9684B (Dropper, Lebanon sample) | High | Kaspersky |
| md5 | D98F568496512E4F98670C61C97CB07A (SystemSettings.exe, Taiwan sample) | High | Kaspersky |
| domain | connect-microsoft[.]com | High | Kaspersky |
| domain | ms-record[.]com | High | Kaspersky |
| domain | ms-record[.]top | High | Kaspersky |
| domain | ms-tray[.]top | High | Kaspersky |
| filename | GoogleUpdateStepup.exe | High | Kaspersky |
| filename | AnyConnect-win-4.10.04071-predeploy-k9exe | High | Kaspersky |
| filename | AutoUpdate.exe | High | Kaspersky |
| filename | 319-pfd-8001-reva_traitement biologique_master.zip | High | Kaspersky |
| filename | SystemSettings.dll | High | Kaspersky |
| filename | DscCoreR.mui | High | Kaspersky |
| filename | SyncRes.dat | High | Kaspersky |
| filename | SyncRest.dat | High | Kaspersky |
| filepath | %APPDATA%\xwreg\ | High | Kaspersky |
| filepath | %APPDATA%\xgdf\ | High | Kaspersky |
| filepath | %APPDATA%\reports\AnyConnect-win-4.msi | High | Kaspersky |
| filepath | %TEMP%\aswerf\ | High | Kaspersky |
| scheduled_task | \Microsoft\Windows\Edge\Edgeupdate | High | Kaspersky |
| registry_key | HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\MFUpdate | High | Kaspersky |
md5 C559CC68986933200FD5D9E4388E2F58
md5 B3352B42432DEDC4A519F011DC8B5D5A
md5 24FCEBDEECBA65004FDB0923763D74FD
md5 9C872A0D5D5A38950E8B9AC9B488BE3F
md5 AA3086BE652C8B20B0B29B2730D57119
md5 A514D1BB62D7916475946FE7C07AC0AA
md5 9CBD560F820C95D7C38342CD558CB5C6
md5 1F65544978B8EA0E745E573B8EE9684B
md5 D98F568496512E4F98670C61C97CB07A
domain connect-microsoft[.]com
domain ms-record[.]com
domain ms-record[.]top
domain ms-tray[.]top
filename GoogleUpdateStepup.exe
filename AnyConnect-win-4.10.04071-predeploy-k9exe
filename AutoUpdate.exe
filename 319-pfd-8001-reva_traitement biologique_master.zip
filename SystemSettings.dll
filename DscCoreR.mui
filename SyncRes.dat
filename SyncRest.dat
filepath %APPDATA%\xwreg\
filepath %APPDATA%\xgdf\
filepath %APPDATA%\reports\AnyConnect-win-4.msi
filepath %TEMP%\aswerf\
scheduled_task \Microsoft\Windows\Edge\Edgeupdate
registry_key HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\MFUpdate
6. Detection
YARA rule
rule SharkLoader_Loader_DLL {
meta:
author = "Adverse Trace"
date = "2026-06-25"
reference = "https://securelist.com/strikeshark-campaign/120326/"
description = "Detects SharkLoader SystemSettings.dll and associated encrypted modules"
strings:
$sideloading_dll = "SystemSettings.dll" nocase ascii
$encrypted_mui = "DscCoreR.mui" nocase ascii
$syncres = "SyncRes.dat" nocase ascii
$syncrest = "SyncRest.dat" nocase ascii
$alt_mui1 = "GameInputInboxs32.mui" nocase ascii
$alt_mui2 = "diagerr.xml" nocase ascii
$alt_mui3 = "NtfsLog.etl" nocase ascii
$alt_mui4 = "Ignored.Dat" nocase ascii
$alt_mui5 = "VistaCompat.nls" nocase ascii
$export_func1 = "SetUserProcessPriorityBoost" nocase ascii
$export_func2 = "StartEngineData" nocase ascii
$resource_name1 = "TELEMETRY" nocase ascii
$resource_name2 = "VAULTSVCD" nocase ascii
$resource_name3 = "UMRDPRDAT" nocase ascii
$ldr_lock = "LdrpLoaderLock" nocase ascii
$ldr_work = "LdrpWorkInProgress" nocase ascii
condition:
3 of them
}
rule SharkLoader_Dropper_Variants {
meta:
author = "Adverse Trace"
date = "2026-06-25"
reference = "https://securelist.com/strikeshark-campaign/120326/"
description = "Detects SharkLoader dropper executables masquerading as legitimate software"
strings:
$dropper1 = "GoogleUpdateStepup.exe" nocase ascii
$dropper2 = "AnyConnect-win-4.10.04071-predeploy-k9exe" nocase ascii
$dropper3 = "AutoUpdate.exe" nocase ascii
$dropper4 = "AnyConnect-win-4.msi" nocase ascii
$path1 = "\\xwreg\\" nocase ascii
$path2 = "\\xgdf\\" nocase ascii
$path3 = "\\reports\\" nocase ascii
$path4 = "\\aswerf\\" nocase ascii
$immersive = "ImmersiveControlPanel" nocase ascii
$shell_exec = "ShellExecuteW" nocase ascii
$zlib = "zlib" nocase ascii
condition:
2 of them
}
Sigma rule
title: SharkLoader DLL Sideloading via SystemSettings.exe
id: 8f3a2c1d-4b5e-6f7a-8b9c-0d1e2f3a4b5c
status: experimental
description: Detects SystemSettings.exe executing from non-standard paths, indicating SharkLoader DLL sideloading
author: Adverse Trace
date: 2026/06/25
references:
- https://securelist.com/strikeshark-campaign/120326/
logsource:
product: windows
category: process_creation
detection:
selection:
Image|endswith: '\SystemSettings.exe'
filter_legitimate:
Image: 'C:\Windows\ImmersiveControlPanel\SystemSettings.exe'
condition: selection and not filter_legitimate
falsepositives:
- Legitimate SystemSettings.exe execution from non-standard paths (rare)
level: high
title: SharkLoader Scheduled Task Persistence
id: 9e4b3c2d-5c6f-7d8a-9b0c-1d2e3f4a5b6c
status: experimental
description: Detects creation of scheduled tasks used by StrikeShark for SharkLoader persistence
author: Adverse Trace
date: 2026/06/25
references:
- https://securelist.com/strikeshark-campaign/120326/
logsource:
product: windows
category: process_creation
detection:
selection_task1:
CommandLine|contains: '\Microsoft\Windows\Edge\Edgeupdate'
selection_task2:
CommandLine|contains|all:
- 'schtasks'
- '/create'
- 'SystemSettings.exe'
selection_com_task:
CommandLine|contains|all:
- 'ITaskScheduler'
- 'SystemSettings.exe'
condition: selection_task1 or selection_task2 or selection_com_task
falsepositives:
- Legitimate Edge update scheduled task (verify path and execution context)
level: high
title: SharkLoader Registry Run Key Persistence
id: 0f5c4d3e-6d7f-8e9a-0b1c-2d3e4f5a6b7c
status: experimental
description: Detects creation of registry Run key used by StrikeShark for SharkLoader persistence
author: Adverse Trace
date: 2026/06/25
references:
- https://securelist.com/strikeshark-campaign/120326/
logsource:
product: windows
category: process_creation
detection:
selection:
CommandLine|contains|all:
- 'reg add'
- 'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
- 'MFUpdate'
- 'SystemSettings.exe'
condition: selection
falsepositives:
- None known
level: high
title: StrikeShark Credential Dumping via Procdump or NTDSUtil
id: 1a6d5e4f-7e8f-9a0b-1c2d-3e4f5a6b7c8d
status: experimental
description: Detects credential dumping techniques observed in StrikeShark campaign
author: Adverse Trace
date: 2026/06/25
references:
- https://securelist.com/strikeshark-campaign/120326/
logsource:
product: windows
category: process_creation
detection:
selection_procdump:
Image|endswith: '\Procdump64.exe'
CommandLine|contains: 'lsass.exe'
selection_ntdsutil:
Image|endswith: '\ntdsutil.exe'
CommandLine|contains: 'ac i ntds'
condition: selection_procdump or selection_ntdsutil
falsepositives:
- Legitimate administrative use of procdump or ntdsutil (verify context)
level: high
title: StrikeShark Dropper Execution
id: 2b7e6f5a-8f9a-0b1c-2d3e-4f5a6b7c8d9e
status: experimental
description: Detects execution of known SharkLoader dropper filenames
author: Adverse Trace
date: 2026/06/25
references:
- https://securelist.com/strikeshark-campaign/120326/
logsource:
product: windows
category: process_creation
detection:
selection:
Image|endswith:
- '\GoogleUpdateStepup.exe'
- '\AutoUpdate.exe'
selection_cmdline:
CommandLine|contains:
- 'AnyConnect-win-4.10.04071-predeploy-k9exe'
- '319-pfd-8001-reva_traitement biologique_master.zip'
condition: selection or selection_cmdline
falsepositives:
- Legitimate software with matching names (verify signature and path)
level: medium
CVE assessment
4 referenced CVEs — 3 actively exploited (CISA KEV), 2 critical (CVSS ≥ 9.0)
| CVE | CVSS | Exploited | EPSS | Summary |
|---|---|---|---|---|
| CVE-2024-36401 | 9.8 Critical | ⚠ KEV 2024-07-15 | 100% | GeoServer is an open source server that allows users to share and edit geospatial data. Prior to versions 2.22.6, 2.23.6, 2.24.… |
| CVE-2021-26855 | 9.1 Critical | ⚠ KEV 2021-11-03 | 100% | Microsoft Exchange Server Remote Code Execution Vulnerability |
| CVE-2023-32315 | 8.6 High | ⚠ KEV 2023-08-24 | 100% | Openfire is an XMPP server licensed under the Open Source Apache License. Openfire's administrative console, a web-based applic… |
| CVE-2021-27076 | 8.8 High | — | 9% | Microsoft SharePoint Server Remote Code Execution Vulnerability |
7. Sources
- Kaspersky (Securelist), "StrikeShark: investigating a new campaign delivering Cobalt Strike through SharkLoader," https://securelist.com/strikeshark-campaign/120326/, published 2026-06-24T10:00:03+00:00.
8. Adverse Trace position
Severity assessment: HIGH. The campaign exploits three CISA KEV-listed vulnerabilities with CVSS scores of 9.1, 8.6, and 9.8 (all EPSS 100%), demonstrating reliable exploitation of critical internet-facing applications. SharkLoader's use of "Perfect DLL Hijacking," Blowfish/AES encryption, reflective loading, Microsoft Detours-based API hooking, and Sleep-based memory scanning evasion demonstrates a significant level of technical expertise. The broad geographic targeting (Indonesia, Taiwan, Hong Kong, Lebanon, Syria, Colombia, North Macedonia, Nepal, Serbia) and sector diversity (government, diplomatic, software development) increases the probability of EMEA financial services exposure, particularly through opportunistic exploitation of unpatched Exchange or SharePoint instances. Attribution to a Chinese-speaking threat actor is low confidence and single-sourced (Kaspersky only); the actor "StrikeShark" has no MITRE ATT&CK profile — treat attribution as unconfirmed and verify before enforcement. No evidence of data exfiltration has been observed, but Cobalt Strike's file operation and data exfiltration modules could be employed at a later stage. Client-impact assessment: EMEA financial services clients with internet-facing Exchange, SharePoint, Openfire, or GeoServer instances should treat this as an active, immediate threat. The combination of CISA KEV-listed critical CVEs, publicly available PoC exploits, and internet-wide scanning activity by the threat actor means unpatched systems are at high risk of compromise. Clients should immediately patch all listed CVEs, block the four identified C2 domains, deploy the YARA and Sigma rules provided in §6, and hunt for the IOCs in §5. Next steps: Adverse Trace will continue to monitor for additional StrikeShark IOCs, infrastructure changes, and any confirmation of attribution. We will issue an updated advisory if data exfiltration is confirmed or if additional C2 infrastructure is identified.
Published via PulseTrace — Adverse Trace threat intelligence.