CVE-2025-61962CVE-2025-61962是Fetchmail邮件客户端软件中的一个拒绝服务漏洞,影响6.5.6之前的所有版本。Fetchmail是一款经典的开源邮件检索工具,广泛用于Linux/Unix系统中从远程邮件服务器下载邮件。该漏洞存在于Fetchmail的SMTP客户端模块中,具体发生在SMTP认证过程中。当SMTP服务器在畸形上下文中返回334状态码时,Fetchmail的SMTP客户端会发生崩溃,导致邮件检索过程中断。
根据CVSS 3.1评分系统,该漏洞评分为5.9分,属于中危级别。攻击向量为网络(AV:N),攻击复杂度较高(AC:H),无需权限(PR:N)和用户交互(UI:N)。该漏洞对机密性无影响(C:N),对完整性无影响(I:N),但对可用性影响较高(A:H)。这意味着攻击者可以利用该漏洞使目标系统的Fetchmail服务崩溃,影响正常邮件收取功能,可能导致邮件丢失或延迟。
该漏洞由[email protected]于2025年10月4日披露,官方已在Fetchmail 6.5.6版本中修复。漏洞的修复提交可在GitLab的fetchmail项目仓库中找到(commit: 4c3cebfa4e659fb778ca2cae0ccb3f69201609a8),同时Fetchmail官方发布了安全公告SA-2025-01。攻击者可以通过搭建恶意SMTP服务器,诱导使用Fetchmail的用户连接到该服务器,触发认证过程中的崩溃,从而实现拒绝服务攻击。
该漏洞的根本原因在于Fetchmail SMTP客户端在处理SMTP认证流程时,对334状态码的解析逻辑存在缺陷。在标准的SMTP认证(通常是AUTH LOGIN或AUTH PLAIN机制)中,334状态码用于服务器向客户端发送认证质询(challenge),客户端需要以Base64编码的用户名或密码进行响应。
然而,当334状态码出现在非预期的上下文中时(例如在不应该出现质询的认证阶段),Fetchmail的代码未能正确处理这种异常情况。具体而言,代码可能在未正确初始化相关数据结构或缓冲区的情况下尝试解析334响应,导致空指针解引用或缓冲区访问错误,从而引发段错误(segfault)使进程崩溃。
攻击利用方式:攻击者部署一个恶意的SMTP服务器,在与Fetchmail客户端的认证握手过程中,在畸形的时间点发送334状态码。当Fetchmail客户端尝试处理该响应时,会触发崩溃。攻击者可以通过DNS劫持、中间人攻击或社会工程学手段,诱使目标用户将Fetchmail配置为连接到恶意SMTP服务器。由于该漏洞无需认证且无需用户交互(一旦配置完成),攻击条件相对容易满足。