T1055.015 Sumo Logic CSE · Sumo

Detect ListPlanting in Sumo Logic CSE

Adversaries may abuse list-view controls to inject malicious code into hijacked processes in order to evade process-based defenses as well as possibly elevate privileges. ListPlanting is a method of executing arbitrary code in the address space of a separate live process. It is a form of message-passing 'shatter attack' that copies code into the virtual address space of a process that uses a list-view control (SysListView32), then uses that code as a custom callback for sorting the listed items. Some variations use window messages (PostMessage/SendMessage with LVM_SETITEMPOSITION and LVM_GETITEMPOSITION) to copy the payload 2 bytes at a time, avoiding the use of the highly monitored WriteProcessMemory function. Execution is triggered by sending the LVM_SORTITEMS message to the SysListView32 control with the payload address as the callback.

MITRE ATT&CK

Tactic
Defense Evasion Privilege Escalation
Technique
T1055 Process Injection
Sub-technique
T1055.015 ListPlanting
Canonical reference
https://attack.mitre.org/techniques/T1055/015/

Sumo Detection Query

Sumo Logic CSE (Sumo)
sql
_sourceCategory=windows/sysmon EventID=10 TargetImage=*\explorer.exe
| parse field=GrantedAccess "*" as GrantedAccess
| parse field=SourceImage "*" as SourceImage
| where GrantedAccess in ("0x1FFFFF", "0x001F0FFF", "0x1F3FFF", "0x0020", "0x1F1FFF", "0x143A")
| where !(SourceImage matches "(?i).*(explorer|csrss|dwm|winlogon|ShellExperienceHost|SearchUI|sihost|taskhostw|RuntimeBroker)\.exe$")
| eval SeverityLabel = if(GrantedAccess = "0x1FFFFF", "Critical - PROCESS_ALL_ACCESS to explorer",
    if(GrantedAccess = "0x0020", "High - PROCESS_VM_WRITE to explorer",
    "Medium - Suspicious cross-process handle to explorer"))
| fields _messageTime, _sourceHost, User, SourceImage, TargetImage, GrantedAccess, SeverityLabel
| sort by _messageTime desc
high severity medium confidence

Sumo Logic query detecting ListPlanting T1055.015 by searching Sysmon Event ID 10 logs for cross-process access to explorer.exe with write-capable access masks. Uses parse to extract the GrantedAccess field from raw Sysmon XML and eval to classify severity. Excludes known legitimate Windows shell and session manager processes to reduce noise.

Data Sources

Microsoft-Windows-Sysmon

Required Tables

_sourceCategory=windows/sysmon

False Positives & Tuning

  • Endpoint security products that inject user-mode hooks into explorer.exe for behavioral monitoring require VM_WRITE access and will generate Event ID 10 matches if not excluded by SourceImage path
  • Remote desktop or session management software (e.g., TeamViewer, AnyDesk) that hooks into the Windows shell process for screen capture or accessibility integration
  • Software installers and self-updating applications that temporarily open high-privilege handles to explorer.exe during shell extension registration or COM object initialization
Download portable Sigma rule (.yml)

Other platforms for T1055.015


Testing Methodology

Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1Enumerate SysListView32 Controls in Explorer

    Expected signal: Sysmon Event ID 1: PowerShell execution with FindWindowW and FindWindowExW in command line. ETW: User32 API calls for FindWindow targeting Shell_TrayWnd and SysListView32.

  2. Test 2Cross-Process Memory Allocation in Explorer

    Expected signal: Sysmon Event ID 1: PowerShell execution. No actual cross-process operations performed. In a real attack: Sysmon Event ID 10 (ProcessAccess) from the injecting process to explorer.exe.

  3. Test 3Window Message Injection Simulation

    Expected signal: Sysmon Event ID 1: PowerShell with SendMessageW and SysListView32 references. The LVM_GETITEMCOUNT (0x1004) message is read-only and safe. In a real attack: LVM_SORTITEMS (0x1026) would trigger payload execution.

Unlock Pro Content

Get the full detection package for T1055.015 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections