Identifier / Programs / Linux and Unix
dotnet
Cross platform .NET tools for .NET Core. Some subcommands such as build have their own usage documentation. tldr-pages
GTFOBins file-read, shell 1 ATT&CK technique 2 documented commands
How dotnet is abused
file-read
fsi
shell T1059.004 Command and Scripting Interpreter: Unix Shell
fsi
Each abuse is GTFOBins's category and the options and words it uses; the full write-up is on GTFOBins's page for dotnet.
2 documented commands
file-read unprivileged, with sudo
dotnet fsi
System.IO.File.ReadAllText("/path/to/input-file");;Identifyshell unprivileged, with sudo
dotnet fsi
System.Diagnostics.Process.Start("/bin/sh").WaitForExit();;IdentifyNone of the 2 commands the identifier reads trips a Sigma process-creation rule. These commands are from GTFOBins, at commit acd524623f9c of 2026-05-27, under the GPL-3.0, with no warranty. Changed: Markdown is shown formatted. The source is in lolbas-gtfobins-commands.json.gz, and the full entry is on GTFOBins’s page for dotnet. The identifier reads the line of each that runs dotnet.