CVE-2026-6478PostgreSQL 在处理 MD5 哈希密码认证时存在隐蔽时序信道漏洞。由于服务器在验证密码时未采用恒定时间算法,攻击者可利用网络响应时间差异,推断出存储的哈希值并恢复用户凭据。该漏洞仅影响使用 MD5 加密的密码,默认的 scram-sha-256 方式不受影响。此问题主要存在于从旧版本升级的数据库中,攻击者无需预先认证即可利用此漏洞获取关键信息。
该漏洞的核心在于 PostgreSQL 对 MD5 哈希密码的比较操作未进行恒定时间处理。在标准的认证流程中,服务器会将客户端发送的哈希与数据库中存储的哈希进行比对。如果实现方式是逐字节比对,并在发现第一个不匹配字节时立即返回错误,那么响应时间将与正确前缀的长度成正比。攻击者通过网络向目标 PostgreSQL 发送大量特制的认证请求,并使用高精度计时器测量响应延迟。通过统计分析,攻击者可以逐个字节地还原出完整的 MD5 哈希值。一旦获取到哈希值,攻击者即可直接利用该哈希通过认证,无需破解原始密码。