CVE-2026-6475PostgreSQL的`pg_basebackup`(纯文本格式)和`pg_rewind`工具存在符号链接跟随漏洞。该漏洞允许源端超级用户覆盖本地文件(如`.bashrc`),从而劫持操作系统账户。由于在启动服务器后系统会隐式信任源超级用户,因此攻击的实际影响取决于在执行命令与启动服务器之间是否进行了文件迁移或快照操作。受影响版本包括PostgreSQL 18.4、17.10等多个分支之前的版本。
该漏洞源于PostgreSQL在处理`pg_basebackup`(纯文本模式)和`pg_rewind`工具时,未能正确验证符号链接的目标路径。攻击者(特别是拥有源端超级用户权限的恶意用户)可以精心构造指向关键系统文件(如`.bashrc`、`ssh authorized_keys`或系统配置文件)的恶意符号链接。当管理员执行备份或恢复操作时,相关工具会跟随该链接,将备份数据写入目标位置,从而实现任意文件覆盖。攻击者通常利用此机制修改用户环境配置文件以植入后门代码。虽然PostgreSQL服务器启动后会隐式信任源超级用户(例如通过`shared_preload_libraries`机制),但这并不降低风险。攻击的实际窗口在于执行备份命令与启动服务器之间的时间差。如果在此期间管理员将数据迁移到新环境或对虚拟机进行快照,恶意文件将被持久化保存。一旦系统加载这些被篡改的文件,攻击者即可获得操作系统级别的访问权限,完全控制受影响的主机。