CVE-2025-61725CVE-2025-61725是Go语言标准库net/mail包中的一个拒绝服务漏洞。该漏洞源于ParseAddress函数在解析包含大型domain-literal组件的邮件地址时,使用低效的字符串拼接方式。攻击者可以通过构造包含超大domain-literal部分的邮件地址,使目标系统在解析该地址时消耗大量CPU资源,从而可能导致服务拒绝。此漏洞无需认证即可利用,攻击复杂度低,影响可用性严重。Go语言官方已确认此漏洞并发布修复方案。
Go语言net/mail包的ParseAddress函数在处理domain-literal格式的邮件地址(如user@[192.168.1.1])时,会通过重复字符串拼接来构造domain-literal组件。当domain-literal部分非常大时(如包含数千个字符),这种实现方式会导致O(n²)的时间复杂度,造成显著的CPU资源消耗。攻击者可以构造恶意邮件地址或直接调用ParseAddress函数,触发这种低效的解析过程。由于无需认证且可通过网络触发,此漏洞可被远程利用造成服务中断。修复方案涉及优化字符串拼接逻辑,使用更高效的字符串构建方法。