CVE-2026-6474PostgreSQL的timeofday()函数存在格式化字符串漏洞。攻击者可通过精心构造的时区参数,利用该函数检索服务器内存部分内容。该漏洞影响PostgreSQL 18.4、17.10、16.14、15.18及14.23之前的多个版本。攻击者需具备低权限即可通过网络无交互利用此漏洞,导致敏感信息泄露风险。
该漏洞源于PostgreSQL数据库的`timeofday()`函数在处理时区参数时,未能正确过滤用户输入,导致存在外部控制格式字符串漏洞。攻击者若拥有数据库的低权限账号,可以通过发送精心构造的时区字符串(例如包含特定格式说明符的参数)来调用该函数。由于函数底层实现直接将用户可控的时区数据作为格式化参数传递,攻击者可以利用此行为读取栈上的内存数据。这种攻击方式无需用户交互,且攻击复杂度较低。虽然该漏洞主要影响机密性且CVSS评分为中危,不会直接导致远程代码执行或数据破坏,但泄露的内存内容可能包含数据库连接凭证、内存地址布局或其他上下文敏感信息。这些信息对于攻击者规划后续的高级攻击(如绕过ASLR或构造RCE利用链)具有重要价值。