Skip to content

Insecure TLS Setting in ActionMailer SMTP Configuration

Description

The ActionMailer SMTP configuration has insecure TLS settings, which do not require a successful, encrypted, and verified TLS connection. This could lead to man-in-the-middle attacks or eavesdropping.

Examples

Insecure Code

ruby
ActionMailer::Base.smtp_settings = { ..., openssl_verify_mode: OpenSSL::SSL::VERIFY_NONE, ... }

Secure Code

ruby
ActionMailer::Base.smtp_settings = { ..., enable_starttls: true, openssl_verify_mode: OpenSSL::SSL::VERIFY_PEER, ... }

Remediation

Set `enable_starttls: true` and `openssl_verify_mode` to verify peer in the ActionMailer SMTP configuration.

Rule Details

FieldValue
IDCODE-0001
CategoryInsecureConfig
SeverityHIGH
CWECWE-295
ConfidenceHIGH
ImpactHIGH
LikelihoodHIGH
ExploitabilityEASY
Tagssmtp, tls
OWASPN/A

References