CVE-2026-1425CVE-2026-1425是pymumu开源项目SmartDNS中的一个中危安全漏洞。该漏洞存在于SmartDNS的DNS记录解析模块中,具体影响SVCB/HTTPS记录类型的解析功能。由于在解析DNS响应时未能正确验证输入数据边界,攻击者可构造恶意DNS响应触发栈缓冲区溢出。成功利用此漏洞可能导致SmartDNS服务崩溃(拒绝服务),或在特定条件下可能实现任意代码执行。由于漏洞利用复杂度较高且需要特殊条件,实际大规模利用风险相对可控,但仍建议相关用户及时采取防护措施。该漏洞影响SmartDNS 47.1及之前版本。
该漏洞位于SmartDNS源码文件src/dns.c中的_dns_decode_rr_head和_dns_decode_SVCB_HTTPS函数中。问题根源在于SVBC记录解析器在处理DNS响应时,未对SVCB/HTTPS记录中的数据长度进行充分的边界检查。当SmartDNS作为DNS服务器解析包含恶意构造的SVCB记录的响应时,解析函数会尝试将过长的数据复制到栈上固定大小的缓冲区中,导致栈缓冲区溢出。攻击者可通过部署恶意DNS服务器或利用DNS投毒技术,使目标系统查询时返回精心构造的恶意DNS响应。由于栈空间布局的特殊性,溢出数据可能覆盖函数返回地址和栈帧信息,在特定条件下可控制程序执行流程。漏洞利用需要精确控制溢出数据内容和目标环境条件,利用难度较高。