CAPECattack pattern
CAPEC-40 Manipulating Writeable Terminal Devices
Very High
Official page ↗
- Abstraction
- Standard
- Status
- Draft
- Likelihood of attack
- High
- Typical severity
- Very High
- CAPEC version
- 3.9
Description
This attack exploits terminal devices that allow themselves to be written to by other users. The attacker sends command strings to the target terminal device hoping that the target user will hit enter and thereby execute the malicious command with their privileges. The attacker can send the results (such as copying /etc/passwd) to a known directory and collect once the attack has succeeded.
Execution flow
1. [Explore] [Identify attacker-writable terminals] Determine if users TTYs are writable by the attacker.
2. [Exploit] [Execute malicious commands] Using one or more vulnerable TTY, execute commands to achieve various impacts.
Prerequisites
• User terminals must have a permissive access control such as world writeable that allows normal users to control data on other user's terminals.
Skills required
• [Low] Ability to discover permissions on terminal devices. Of course, brute force can also be used.
Consequences
• Confidentiality, Access Control, Authorization: Gain Privileges
• Confidentiality: Read Data
• Confidentiality, Integrity, Availability: Execute Unauthorized Commands
Mitigations
• Design: Ensure that terminals are only writeable by named owner user and/or administrator
• Design: Enforce principle of least privilege
Related
Child of · CAPEC (1)
- CAPEC-248 Command Injection attack pattern
Weakness · CWE (1)
- CWE-77 Improper Neutralization of Special Elements used in a Command weakness
Referenced by CWE · attack pattern (1)
- CWE-77 Improper Neutralization of Special Elements used in a Command weakness