T1548Tactic: Privilege EscalationOfficial MITRE ATT&CK Page

T1548: Abuse Elevation Control Mechanism

Adversaries may circumvent mechanisms designed to control elevation of privileges to gain higher-level permissions.

Total Capable Binaries: 22
Windows: 6
Linux: 15
macOS: 1

Living-off-the-Land Matrix for T1548

Across 22 verified binaries
Windows0 payloads

ComputerDefaults.exe

ComputerDefaults.exe is a Windows system utility for managing default applications for tasks like web browsing, emailing, and media playback.

Windows0 payloads

Eudcedit.exe

Private Character Editor Windows Utility

Windows0 payloads

Eventvwr.exe

Displays Windows Event Logs in a GUI window.

Windows0 payloads

iscsicpl.exe

Microsoft iSCSI Initiator Control Panel tool

Windows0 payloads

odbcad32.exe

ODBC Data Source Administrator to manage User/System DSNs and ODBC drivers.

Windows0 payloads

Wsreset.exe

Used to reset Windows Store settings according to its manifest file

Linux0 payloads

find

Find searches directory trees for files matching criteria. When configured with SUID permissions or sudo privileges without restrictions, its -exec flag can spawn root shells or execute arbitrary commands.

Linux0 payloads

bash

The GNU Bourne Again SHell (bash) is the default interactive shell on most Linux distributions. Abused for spawning interactive reverse TCP shells, executing encoded base64 commands, and privilege escalation.

Linux0 payloads

awk

AWK is a pattern scanning and processing language. Because AWK includes built-in system() functions and file operations, SUID awk or sudo privileges can be trivially abused to break out of restricted environments and spawn shells.

Linux0 payloads

tar

GNU tar is an archiving utility. Attackers abuse tar checkpoint execution options (--checkpoint-action=exec) to spawn an interactive shell or execute arbitrary commands when running with sudo or SUID permissions.

Linux0 payloads

vim

Vim is an interactive screen text editor. When configured with SUID permissions or privileged sudo rights without command restrictions, attackers escape into a root shell via the :! command.

Linux0 payloads

env

Env runs a program in a modified environment. When configured with the SUID bit or unrestricted sudo access, running env to launch a shell preserves elevated root EUID permissions.

Linux0 payloads

gdb

GNU Debugger (gdb) allows code inspection and execution. When granted SUID permissions or privileged sudo rights, gdb can execute arbitrary shell commands prior to loading programs.

Linux0 payloads

cp

GNU cp copies files. When configured with SUID permissions, attackers can overwrite system authentication files like /etc/passwd or copy binaries with elevated attributes.

Linux0 payloads

chmod

Chmod alters file mode bits. SUID or sudo chmod is abused to turn standard shells into persistent SUID root binaries by adding the 4755 permission bit.

Linux0 payloads

chown

Chown changes file owner and group. SUID chown allows users to claim ownership of root-owned scripts or binaries and subsequently modify them.

Linux0 payloads

xargs

Xargs builds and executes command lines from standard input. SUID xargs can execute an interactive root shell retaining elevated permissions.

Linux0 payloads

strace

Strace intercepts and records system calls. When run with SUID permissions, strace executes target binaries with preserved root privileges.

Linux0 payloads

timeout

Timeout runs a command with a time limit. SUID timeout launches child programs with preserved elevated permissions.

Linux0 payloads

ionice

Ionice sets or gets process I/O scheduling class and priority. SUID ionice launches child programs with elevated privileges.

Linux0 payloads

nice

Nice runs a program with modified scheduling priority. SUID nice spawns child programs retaining elevated EUID permissions.

macOS1 payloads

dscl

Directory Service command-line utility (dscl) allows reading and writing Directory Service databases. Attackers use dscl for local user discovery, creating hidden administrator accounts, or extracting password hashes.

Sample Attack Vector:
dscl . -create /Users/sysadmin UserShell /bin/zsh && dscl . -append /Groups/admin GroupMembership sysadmin
Sharon Ben Moshe
Curated & Verified by
Sharon Ben Moshe
Cybersecurity Researcher & Detection EngineerCheck Point