CVE-2026-23829Mailpit是一款面向开发者的邮件测试工具和API。在1.28.3之前的版本中,其SMTP服务器存在邮件头注入漏洞。问题根源在于验证RCPT TO和MAIL FROM地址时使用的正则表达式存在缺陷,未能正确过滤回车符(\r)和换行符(\n)字符。攻击者可以利用此漏洞在邮件中注入任意SMTP头或破坏现有邮件头的完整性,从而进行钓鱼攻击、垃圾邮件分发或其他恶意活动。由于该漏洞利用无需认证且可远程发起,因此构成中等安全风险。
该漏洞存在于Mailpit的SMTP服务器组件中,具体位于邮件地址验证逻辑。当服务器接收到RCPT TO或MAIL FROM命令时,会使用正则表达式对输入的邮件地址进行验证。问题在于该正则表达式使用字符类来过滤控制字符,但实现方式存在疏漏:正则表达式中的字符类虽然意图过滤控制字符,但却遗漏了对\r(回车符)和\n(换行符)的排除。攻击者可以在邮件地址中嵌入这些字符,从而在SMTP协议层面注入任意的邮件头字段。例如,通过构造包含\r\n的恶意地址,攻击者可以在邮件中插入额外的Header字段或覆盖现有字段内容。这种注入不仅影响邮件内容的完整性,还可能被用于绕过垃圾邮件过滤器或进行社会工程学攻击。