WPForms <= 1.10.2 - Improper Neutralization of CRLF Sequences to Unauthenticated Email Header Injection via Reply-To Display Name
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
- Exploitation: none
- Automatable: yes
- Technical impact: partial
Summary
The WPForms – Easy Form Builder for WordPress – Contact Forms, Payment Forms, Surveys, & More plugin for WordPress is vulnerable to Improper Neutralization of CRLF Sequences ('CRLF Injection') in all versions up to, and including, 1.10.2 This is due to `get_reply_to_address()` processing the Reply-To display name through smart-tag expansion with context `'notification'` instead of `'notification-reply-to'`, which bypasses email-address validation while `wpforms_sanitize_textarea_field()` intentionally preserves CR/LF characters that are never stripped before the display name is concatenated into the raw `Reply-To:` mail header string. This makes it possible for unauthenticated attackers to inject arbitrary additional email headers — such as `Bcc:` — into outgoing notification emails, silently blind-copying all notification email copies to an attacker-controlled address. Exploitation requires that a form notification is configured to use a Paragraph Text (textarea) field as the Reply-To display name via a Smart Tag.
Timeline
- CVE published
- CISA SSVC assessment
Exploitation: none · Automatable: yes · Technical impact: partial
- Record last updated
Affected versions
- smub WPForms – AI Form Builder for WordPress – Contact Forms, Payment Forms, Survey Form, Quiz & More
through 1.10.2
References 11
plugins.trac.wordpress.org
- browser/wpforms-lite/tags/1.10.1.1/src/Emails/Mailer.php#L368
- browser/wpforms-lite/tags/1.10.1.1/src/Emails/Notifications.php#L1098
- browser/wpforms-lite/tags/1.10.1.1/src/Emails/Notifications.php#L1138
- browser/wpforms-lite/tags/1.10.1.1/includes/fields/class-textarea.php#L326
- browser/wpforms-lite/tags/1.10.0.2/src/Emails/Mailer.php#L368
- browser/wpforms-lite/tags/1.10.0.2/src/Emails/Notifications.php#L1098
- browser/wpforms-lite/tags/1.10.0.2/src/Emails/Notifications.php#L1138
- browser/wpforms-lite/tags/1.10.0.2/includes/fields/class-textarea.php#L326
- changeset/3586095/wpforms-lite/trunk/src/Emails/Mailer.php
- changeset?old_path=%2Fwpforms-lite/tags/1.10.2&new_path=%2Fwpforms-lite/tags/1.10.2.1