CVE-2025-13743CVE-2025-13743是Docker Desktop中的一个信息泄露漏洞。该漏洞源于Docker Desktop在生成诊断包时,会将包含过期Docker Hub个人访问令牌(PATs)的错误对象进行序列化并输出到日志中。当用户导出诊断包或诊断日志时,这些敏感的认证凭据可能被泄露给未授权的第三方。攻击者获取这些泄露的PAT后,可能尝试使用这些令牌访问受害者的Docker Hub账户,即使令牌已过期,仍可能存在一定的访问窗口期或在其他上下文中被利用。该漏洞特别危险,因为在用户报告访问拒绝错误时,过期的PAT更可能被包含在诊断数据中。建议受影响的用户立即检查并清理可能泄露的诊断文件,同时更新Docker Desktop到最新版本。
Docker Desktop在处理Docker Hub认证错误时,会将错误对象序列化并写入诊断日志。问题在于错误对象中包含了个人访问令牌(PAT)的完整内容,这些令牌在诊断包导出时一并被包含。具体来说,当发生访问拒绝(401/403)错误时,Docker Desktop的错误处理逻辑会捕获包含认证凭据的完整错误响应对象,并将其写入诊断文件。诊断包通常包含以下敏感文件:diagnostic日志文件、配置文件、以及错误堆栈跟踪。由于Docker Desktop的诊断功能设计为帮助用户排查问题,因此生成的诊断包会尽可能详细地记录所有相关上下文,包括认证相关的错误信息。攻击者可以通过以下方式获取诊断包:1) 在用户提交支持工单时获取;2) 通过社交工程诱导用户分享诊断文件;3) 在某些情况下,诊断包可能被存储在公开可访问的位置。