CVE-2025-57403Cola Dnslog是一款流行的DNS日志平台,常用于安全测试和漏洞检测场景。该工具的v1.3.2版本存在严重的目录遍历(Directory Traversal)安全漏洞。当应用程序处理DNS查询请求时,特别是TXT记录的查询,程序会直接将用户输入的URL路径与服务器的基础路径进行拼接,而未对用户输入进行充分的路径安全验证。攻击者可以利用这一漏洞,通过构造特殊的DNS查询请求,包含路径遍历字符(如../)或绝对路径,访问服务器上的任意文件,包括配置文件、源代码、密钥凭证、系统敏感文件等高价值目标。该漏洞无需任何认证即可被利用,且可远程触发,对系统机密性造成严重影响。CVSS评分7.5,属于高危漏洞,建议相关用户立即采取修复措施。
漏洞根源在于Cola Dnslog处理DNS TXT记录查询时的路径处理逻辑。程序使用os.path.join()函数将用户请求的URL路径与基础路径进行拼接,但未对用户输入进行安全过滤。具体问题包括:1) 缺少路径规范化处理,未过滤../等目录遍历序列;2) 未验证最终路径是否在允许的目录范围内;3) 允许绝对路径注入,可直接指定系统任意路径。攻击者可通过发送精心构造的DNS查询(如包含../../etc/passwd的TXT记录查询),使应用程序读取服务器任意文件。os.path.join()的行为特性会保留绝对路径,导致路径遍历防护失效。攻击者还可利用编码字符、URL编码等方式绕过基础过滤。成功利用可导致敏感信息泄露、凭证窃取、进一步攻击链建立等严重后果。