WordPress Plugin Vulnerabilities

WPForms < 1.10.2.1 - Unauthenticated CRLF Email Header Injection via Reply-To Display Name

Description

The plugin is vulnerable to CRLF Injection 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.

Affects Plugins

Fixed in 1.10.2.1

References

Classification

Type
INJECTION
OWASP top 10

Miscellaneous

Original Researcher
Jack Pas (Dark.)
Verified
No

Timeline

Publicly Published
2026-06-30 (about 3 months ago)
Added
2026-06-30 (about 3 months ago)
Last Updated
2026-06-30 (about 3 months ago)

Other