CVE-2026-23845Mailpit是一款面向开发者的邮件测试工具和API服务。该产品在1.28.3之前的版本中存在服务器端请求伪造(SSRF)漏洞。漏洞源于HTML Check功能中的`inlineRemoteCSS()`函数,该函数在分析HTML邮件兼容性时会自动下载外部`<link rel="stylesheet">`标签引用的CSS文件。由于缺乏对CSS URL的严格校验,攻击者可以通过构造恶意HTML邮件,利用Mailpit服务器作为代理向内部网络资源或其他敏感系统发起请求,从而获取本不该访问的数据或触发进一步的攻击。此漏洞无需认证即可利用,攻击复杂度低,但影响范围限于机密性。
漏洞主要存在于Mailpit的HTML Check功能接口`/api/v1/message/{ID}/html-check`。该功能原本用于检测HTML邮件的兼容性,内部调用`inlineRemoteCSS()`函数处理邮件中的外部CSS引用。攻击流程如下:首先,攻击者向Mailpit提交一封包含恶意`<link rel="stylesheet" href="http://internal-host/sensitive-data">`标签的HTML邮件。当Mailpit的HTML Check功能处理该邮件时,`inlineRemoteCSS()`函数会向指定的URL发起HTTP请求获取CSS内容。由于请求由Mailpit服务器发起,攻击者可以利用DNS重绑定、协议限制绕过等技术访问内部服务、读取本地文件或探测内网拓扑。漏洞的利用条件包括:知道目标邮件ID、可访问Mailpit的API接口、利用`file://`、`http://127.0.0.1`等协议访问内部资源。修复方案在1.28.3版本中通过添加URL白名单验证和协议限制来防止恶意请求。