← back
CVE-2025-59419

Netty netty-codec-smtp SMTP Command Injection Vulnerability Allowing Email Forgery

CVSS 5.5 MEDIUMEPSS 1.6%CWE-93
In short

Netty's SMTP module allows attackers to inject malicious email commands by inserting special characters (line breaks) into email addresses or parameters. This lets them forge emails that appear to come from a trusted server, bypassing email authentication checks.

Technical detail

The DefaultSmtpRequest class in netty-codec-smtp fails to sanitize CRLF characters in user-supplied parameters before concatenating them into SMTP commands. An attacker controlling SMTP parameters (recipient addresses, sender fields) can inject arbitrary SMTP commands that execute with the server's trusted IP context, bypassing SPF/DKIM validation and enabling email forgery and business email compromise (BEC) attacks.

Summary generated and translated by AI from the official description.
Netty is an asynchronous, event-driven network application framework. In versions prior to 4.1.128.Final and 4.2.7.Final, the SMTP codec in Netty contains an SMTP command injection vulnerability due to insufficient input validation for Carriage Return (\r) and Line Feed (\n) characters in user-supplied parameters. The vulnerability exists in io.netty.handler.codec.smtp.DefaultSmtpRequest, where parameters are directly concatenated into the SMTP command string without sanitization. When methods such as SmtpRequests.rcpt(recipient) are called with a malicious string containing CRLF sequences, attackers can inject arbitrary SMTP commands. Because the injected commands are sent from the server's trusted IP address, resulting emails will likely pass SPF and DKIM authentication checks, making them appear legitimate. This allows remote attackers who can control SMTP command parameters (such as email recipients) to forge arbitrary emails from the trusted server, potentially impersonating executives and forging high-stakes corporate communications. This issue has been patched in versions 4.1.129.Final and 4.2.8.Final. No known workarounds exist.
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Affected products
netty · netty

Want to know if your infrastructure is exposed to this?

Talk to TrueHacking →