2025年9月25日: PostgreSQL 18 发布!

安全信息

PostgreSQL 全球开发组 (PGDG) 认真对待安全问题。这使得我们的用户可以信赖 PostgreSQL 来保护他们关键任务的数据。

PostgreSQL 全球开发组遵循一种模型,该模型在 PostgreSQL 本身及其部署环境(包括硬件、操作系统和应用程序层(编程语言、框架和客户端库))之间共享责任。PostgreSQL 文档提供了有关 PostgreSQL 的固有安全功能以及如何安全配置和运行 PostgreSQL 的信息。

PostgreSQL 及 PostgreSQL 生态系统内的软件(包括客户端库、扩展、安装程序和其他实用程序)都可能存在安全漏洞。本页面将介绍 PostgreSQL 中的安全漏洞被视为什么、如何报告 PostgreSQL 安全漏洞以及如何发布安全漏洞的修复程序。

请注意,PostgreSQL 项目不提供 Bug 赏金。

CVE 编号机构

PostgreSQL 项目是 CVE 编号机构 (CNA),与 Red Hat 合作作为我们的 CNA 根机构。这使我们能够分配自己的 CVE 编号并发布 PostgreSQL 和密切相关项目的 CVE 记录。

目前,我们将根据请求,为以下项目分配 CVE 编号,请发送电子邮件至 cna@postgresql.org

其他项目可以通过发送电子邮件至 cna@postgresql.org 来请求包含在上述列表中。

注意:安全团队仅在项目成员请求时为项目分配 CVE。如果您认为您在 PostgreSQL 或其软件包和安装程序以外的项目中发现了安全问题,请联系该项目的安全团队。有关更多详细信息,请参见下文。

PostgreSQL 中的安全漏洞是什么?

PostgreSQL 中的安全漏洞是指允许用户获取他们无权使用的特权或数据的事件,或者允许用户通过 PostgreSQL 进程执行任意代码的事件。

PostgreSQL 安全团队不认为 PostgreSQL 超级用户执行的操作是安全漏洞。但是,关于非特权用户升级为超级用户的报告通常符合条件。

PostgreSQL 安全团队通常不认为来自已认证的有效 SQL 语句的 PostgreSQL 服务器的拒绝服务 (denial-of-service) 是安全漏洞。此类性质的拒绝服务问题仍然可能是Bug,我们鼓励您在报告 Bug 页面上报告。

请不要报告 postgresql.org 邮件列表上缺少 DMARC。这是设计使然。

报告 PostgreSQL 安全漏洞

对于 PostgreSQL 或从PostgreSQL 下载页面链接的任何安装程序中的安全漏洞,请发送电子邮件至 security@postgresql.org

要报告非安全 Bug,请访问报告 Bug 页面。

如果您不确定某个问题是否是安全漏洞,请谨慎行事,并发送电子邮件至 security@postgresql.org

报告非 PostgreSQL 安全漏洞

有关如何报告 PostgreSQL 相关项目中的安全漏洞,请参见下文。

PostgreSQL 安全发布

PostgreSQL 项目将安全修复程序作为次要版本更新的一部分发布。我们始终建议使用可用的最新次要版本,因为它将包含其他与安全无关的修复程序。

包含新功能的新 PostgreSQL 主版本,已包含之前所有的安全修复程序。

如果您发现 PostgreSQL 中的安全漏洞,PostgreSQL 安全团队将在发行说明中为您署名,并为该漏洞注册 CVE。请勿独立于 PostgreSQL 安全团队注册 CVE

PostgreSQL 安全通知

要接收有关安全发布或其他安全相关新闻的通知,您可以订阅pgsql-announce邮件列表。如果您将订阅设置为仅包含Security标签,则会排除发送到此列表的所有其他公告。

已知的 PostgreSQL 安全漏洞

PostgreSQL 全球开发组认为,安全信息的准确性、完整性和可用性对我们的用户至关重要。我们选择将所有信息集中在此页面上,以便根据各种标准轻松搜索安全漏洞。这包括

  • 安全漏洞存在于哪些主要版本中
  • 安全漏洞在哪个次要版本更新中得到修复
  • 是否需要有效的登录才能利用漏洞
  • CVSS 分数

您可以点击下方表格中的链接,获取有关安全漏洞的更详细信息。

PostgreSQL 17 已知安全漏洞

您可以过滤补丁视图,仅显示版本补丁
18 - 17 - 16 - 15 - 14 - 13 - 全部

参考 受影响 已修复 组件 & CVSS v3 基本分数 描述
CVE-2025-8715
公告
17, 16, 15, 14, 13 17.6, 16.10, 15.14, 14.19, 13.22 客户端
8.8
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
PostgreSQL pg_dump 中对象名内的换行符会在 psql 客户端和恢复目标服务器中执行任意代码

更多详情
CVE-2025-8714
公告
17, 16, 15, 14, 13 17.6, 16.10, 15.14, 14.19, 13.22 客户端
8.8
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
PostgreSQL pg_dump 允许源服务器的超级用户在 psql 客户端中执行任意代码

更多详情
CVE-2025-8713
公告
17, 16, 15, 14, 13 17.6, 16.10, 15.14, 14.19, 13.22 核心服务器
3.1
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N
PostgreSQL 优化器统计信息可能会泄露视图、分区或子表中的采样数据

更多详情
CVE-2025-4207
公告
17, 16, 15, 14, 13 17.5, 16.9, 15.13, 14.18, 13.21 核心服务器
5.9
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
PostgreSQL GB18030 编码验证可能读取超出分配的、失败验证的文本的一个字节

更多详情
CVE-2025-1094
公告
17, 16, 15, 14, 13 17.3, 16.7, 15.11, 14.16, 13.19 客户端
8.1
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
PostgreSQL 引号 API 在未能中和编码验证失败的文本中的引号语法时存在漏洞

更多详情
CVE-2024-10979
公告
17, 16, 15, 14, 13, 12 17.1, 16.5, 15.9, 14.14, 13.17, 12.21 核心服务器
8.8
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
PostgreSQL PL/Perl 环境变量更改会执行任意代码

更多详情
CVE-2024-10978
公告
17, 16, 15, 14, 13, 12 17.1, 16.5, 15.9, 14.14, 13.17, 12.21 核心服务器
4.2
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
PostgreSQL SET ROLE, SET SESSION AUTHORIZATION 被错误地重置为错误的用户 ID

更多详情
CVE-2024-10977
公告
17, 16, 15, 14, 13, 12 17.1, 16.5, 15.9, 14.14, 13.17, 12.21 客户端
3.1
AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N
PostgreSQL libpq 会保留来自中间人攻击的错误消息

更多详情
CVE-2024-10976
公告
17, 16, 15, 14, 13, 12 17.1, 16.5, 15.9, 14.14, 13.17, 12.21 核心服务器
4.2
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
PostgreSQL 行安全性在子查询等情况下会忽略用户 ID 更改

更多详情

不受支持的版本

您还可以查看不受支持版本的已存档安全补丁。请注意,这些版本已到达生命周期终点,不再提供安全补丁。
12 - 11 - 10 - 9.6 - 9.5 - 9.4 - 9.3 - 9.2 - 9.1 - 9.0 - 8.4 - 8.3 - 8.2 - 8.1 - 8.0 - 7.4 - 7.3

组件

上述表格中使用的以下组件参考

组件 描述
核心服务器 此漏洞存在于核心服务器产品中。
客户端 此漏洞仅存在于客户端库或客户端应用程序中。
contrib 模块 此漏洞存在于 contrib 模块中。从源码安装 PostgreSQL 时,contrib 模块默认不安装。它们可能由二进制包安装。
客户端 contrib 模块 此漏洞存在于仅在客户端使用的 contrib 模块中。
打包 此漏洞存在于 PostgreSQL 二进制打包中,例如安装程序或 RPM。

PostgreSQL 安全团队

PostgreSQL 安全团队由 PostgreSQL 项目的一组贡献者组成,他们在数据库和信息安全的各个方面都具有经验。

您可以在此处找到安全团队成员列表

  • Álvaro Herrera
  • Andres Freund
  • Andrew Dunstan
  • Bruce Momjian
  • Dave Page
  • Greg Stark
  • Heikki Linnakangas
  • Joe Conway
  • Jonathan Katz
  • Magnus Hagander
  • Michael Paquier
  • Nathan Bossart
  • Noah Misch
  • Peter Eisentraut
  • Robert Haas
  • Stefan Kaltenbrunner
  • Tom Lane