CVE-2026-40684Exim邮件传输代理在4.99.2之前的版本中存在安全漏洞。在使用musl libc而非glibc的系统上,当处理PTR记录中的畸形DNS数据时,攻击者可以利用`dn_expand`在八进制打印中的异常行为,导致服务连接实例崩溃。该漏洞无需认证即可通过网络触发,主要影响服务的可用性。
该漏洞源于Exim在处理DNS响应时的逻辑缺陷,特别是在使用musl libc库的环境中。Exim使用`dn_expand`函数来解压DNS消息中的域名。当PTR记录包含特定的畸形数据时,musl libc实现的`dn_expand`在处理八进制打印时表现出与glibc不同的行为。这种差异导致Exim在解析过程中发生内存访问错误或断言失败,进而导致当前处理连接的子进程崩溃。攻击者无需用户交互或认证,只需向Exim服务器发送特制的DNS响应数据(或通过控制DNS服务器响应),即可触发该漏洞,造成拒绝服务(DoS)。