CVE-2025-61430CVE-2025-61430是Simple DNS Plus v9版本中的一个信息泄露漏洞。该漏洞源于DNS over TCP协议处理不当,允许具有DNS服务器查询权限的远程攻击者获取其他客户端的DNS查询信息。攻击者通过发送格式错误的TCP长度前缀(长度与实际数据包不匹配)来触发漏洞。由于服务器在并发处理和缓冲机制方面存在缺陷,即使TCP长度前缀与实际数据包大小匹配时,攻击者仍可能获取其他客户端的请求数据。当TCP长度前缀小于实际数据包大小时,信息泄露风险更为严重。攻击成功的关键在于DNS服务器配置允许来自攻击者的DNS查询请求。
该漏洞的核心问题在于Simple DNS Plus v9对DNS over TCP请求的处理逻辑存在缺陷。DNS协议在TCP传输模式下使用固定4字节长度前缀来标识数据包大小,服务器在接收数据时需要先读取长度前缀,然后根据该长度读取完整的DNS请求数据。漏洞产生的原因包括:1) 长度前缀验证不充分:服务器未严格验证长度前缀与实际读取数据量的一致性;2) 并发处理缺陷:在多个并发TCP连接场景下,缓冲区管理存在竞态条件,导致不同客户端的请求数据可能被混淆;3) 边界检查缺失:当长度前缀值与实际数据包大小不符时,系统未能正确处理这种异常情况。攻击者可以构造特殊的TCP请求,利用这些缺陷获取其他客户端的DNS查询内容,包括域名查询历史等敏感信息。