CVE-2026-40686该漏洞影响Exim 4.99.2之前的所有版本。当系统启用utf8运算符时,攻击者可发送包含畸形UTF-8头部数据(特别是大型尾随字符)的恶意邮件。这会导致Exim在处理过程中发生越界读取。虽然不导致代码执行,但攻击者可能利用此漏洞在错误消息中获取内存敏感信息,CVSS评分为3.7,属于低危风险。
该漏洞源于Exim邮件传输代理在解析特定邮件头部时的逻辑错误。当Exim配置中启用了UTF-8运算符(例如在过滤规则中使用${utf8...}),且传入的SMTP邮件头部包含格式错误的UTF-8数据时,解析器未能正确计算边界。具体而言,如果UTF-8字符的尾随字节长度异常且未经过严格校验,程序会尝试读取超出预定缓冲区范围的内存地址。这种越界读取操作虽然通常不会导致服务进程崩溃或执行任意代码,但存在信息泄露风险。在后续处理不相关邮件消息或生成退信错误时,程序可能会将读取到的内存数据拼接到错误日志或响应消息中。攻击者无需身份认证即可通过网络发送特制邮件触发此漏洞,进而获取服务器内存中的敏感片段,如邮件内容、配置信息或其他用户的通信数据。