Cross-source coverage
T1574.007 / ATT&CK
Hijack Execution Flow: Path Interception by PATH Environment Variable
11 rules across 4 sources.
Showing deprecated rules · back to the default
From MITRE ATT&CK 19.2
Adversaries may execute their own malicious payloads by hijacking environment variables used to load libraries. The PATH environment variable contains a list of directories (User and System) that the OS searches sequentially through in search of the binary that was called from a script or the command line.
Adversaries can place a malicious program in an earlier entry in the list of directories stored in the PATH environment variable, resulting in the operating system executing the malicious binary rather than the legitimate binary when it searches sequentially through that PATH listing.
For example, on Windows if an adversary places a malicious program named "net.exe" in C:\example path, which by default precedes C:\Windows\system32\net.exe in the PATH environment variable, when "net" is executed from the command-line the C:\example path will be called instead of the system's legitimate executable at C:\Windows\system32\net.exe. Some methods of executing a program rely on the PATH environment variable to determine the locations that are searched when the path for the program is not given, such as executing programs from a Command and Scripting Interpreter.
Adversaries may also directly modify the $PATH variable specifying the directories to be searched. An adversary can modify the $PATH variable to point to a directory they have write access. When a program using the $PATH variable is called, the OS searches the specified directory and executes the malicious binary. On macOS, this can also be performed through modifying the $HOME variable. These variables can be modified using the command-line, launchctl, Unix Shell Configuration Modification, or modifying the /etc/paths.d folder contents.
- Platforms
- Linux · macOS · Windows
- Telemetry
-
WinEventLog:SecurityWinEventLog:Sysmonauditd:SYSCALLlinux:osquerymacos:unifiedlog
How MITRE says to detect it DET0004
Detection Strategy for Hijack Execution Flow using Path Interception by PATH Environment Variable.
Windows Analytic 0009
Abnormal modification of the PATH environment variable or registry keys controlling system paths, combined with execution of binaries named after legitimate system tools from user-writable directories. Defender correlates registry modifications, file creation of suspicious binaries, and process execution paths inconsistent with baseline system directories.
WinEventLog:SecurityEventCode=4657WinEventLog:SysmonEventCode=11WinEventLog:SysmonEventCode=1
Linux Analytic 0010
User modification of the $PATH environment variable in shell configuration files or direct runtime PATH changes, followed by execution of binaries from user-controlled directories. Defender observes file edits to ~/.bashrc, ~/.profile, or /etc/paths.d and process execution resolving to unexpected binary locations.
auditd:SYSCALLopen/write calls modifying ~/.bashrc, ~/.profile, or /etc/paths.dlinux:osqueryExecution of binary resolved from $PATH not located in /usr/bin or /bin
macOS Analytic 0011
Modification of PATH or HOME environment variables through shell config files, launchctl, or /etc/paths.d entries, combined with process execution from attacker-controlled directories. Defender correlates file changes in /etc/paths.d with process execution resolving to malicious binaries.
macos:unifiedlogFile modification in /etc/paths.d or user shell rc filesmacos:unifiedlogProcess execution path inconsistent with baseline PATH directories
elastic/detection-rules
5 rules| Detection | Severity | Format |
|---|---|---|
| Potential Privilege Escalation via PKEXEC | High | Elastic TOML |
| Privilege Escalation via Windir Environment Variable | High | Elastic TOML |
| Modification of Environment Variable via Unsigned or Untrusted Parent | Medium | Elastic TOML |
| Potential CVE-2025-41244 vmtoolsd LPE Exploitation Attempt | Low | Elastic TOML |
| Suspicious Path Invocation from Command Line | Low | Elastic TOML |
SigmaHQ/sigma
2 rules| Detection | Severity | Format |
|---|---|---|
| Trusted Path Bypass via Windows Directory Spoofing | High | Sigma |
| Potential Suspicious Activity Using SeCEdit | Medium | Sigma |
elastic/protections-artifacts
2 rules| Detection | Severity | Format |
|---|---|---|
| Privilege Escalation via PKEXEC Exploitation | Undefined | Elastic TOML |
| Privilege Escalation via Windir or SystemRoot Environment Variable | Undefined | Elastic TOML |
splunk/security_content
2 rules| Detection | Severity | Format |
|---|---|---|
| Linux Possible Privilege Escalation via PYTHONPATH | Undefined | SPL |
| Python PYTHONPATH Modification During Package Installation | Undefined | SPL |