CAPECattack pattern

CAPEC-183 IMAP/SMTP Command Injection

Medium Official page ↗
Abstraction
Standard
Status
Draft
Typical severity
Medium
CAPEC version
3.9

Description

An adversary exploits weaknesses in input validation on web-mail servers to execute commands on the IMAP/SMTP server. Web-mail servers often sit between the Internet and the IMAP or SMTP mail server. User requests are received by the web-mail servers which then query the back-end mail server for the requested information and return this response to the user. In an IMAP/SMTP command injection attack, mail-server commands are embedded in parts of the request sent to the web-mail server. If the web-mail server fails to adequately sanitize these requests, these commands are then sent to the back-end mail server when it is queried by the web-mail server, where the commands are then executed. This attack can be especially dangerous since administrators may assume that the back-end server is protected against direct Internet access and therefore may not secure it adequately against the execution of malicious commands.

Execution flow

1. [Explore] [Identify Target Web-Mail Server] The adversary first identifies the web-mail server they wish to exploit. 2. [Experiment] [Identify Vulnerable Parameters] Once the adversary has identified a web-mail server, they identify any vulnerable parameters by altering their values in requests. The adversary knows that the parameter is vulnerable if the web-mail server returns an error of any sort. Ideally, the adversary is looking for a descriptive error message. 3. [Experiment] [Determine Level of Injection] After identifying all vulnerable parameters, the adversary determines what level of injection is possible. 4. [Exploit] [Inject IMAP/SMTP Commands] The adversary manipulates the vulnerable parameters to inject an IMAP/SMTP command and execute it on the mail-server.

Prerequisites

• The target environment must consist of a web-mail server that the attacker can query and a back-end mail server. The back-end mail server need not be directly accessible to the attacker. • The web-mail server must fail to adequately sanitize fields received from users and passed on to the back-end mail server. • The back-end mail server must not be adequately secured against receiving malicious commands from the web-mail server.

Related

Child of · CAPEC (1)

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