PostgreSQL 15.3、14.8、13.11、12.15 和 11.20 发布
PostgreSQL 全球开发组针对当前所有被支持版本发布了一次更新,版本包括:15.3、14.8、13.11、12.15 和 11.20。此版本修复了两个安全漏洞并修复了过去几个月报告的 80 多个 bug。
CVE-2023-2454:CREATE SCHEMA ... schema_element
破坏保护性 search_path 更改。
受影响的版本:11 - 15。
这使具有数据库级CREATE
权限的攻击者能够以 bootstrap 超级用户身份执行任意代码。默认情况下,数据库所有者拥有该权利,并且显式授权可以将其扩展到其他用户。
CVE-2023-2455:行安全策略忽略内联后的用户 ID 更改。
受影响的版本:11 - 15。
虽然 CVE-2016-2193 修复了行安全性和用户 ID 更改之间的大部分交互,但它遗漏了涉及函数内联的场景。在使用特定于角色的策略并且给定查询在一个角色下计划然后在其他角色下执行的情况下,这会导致应用可能不正确的策略。这种情况可能发生在 security definer functions 下,或者当最初计划一个普通用户和查询然后跨多个 SET ROLE 重新使用时。应用不正确的策略可能允许用户完成其他被禁止的读取和修改。这仅影响那些使用 CREATE POLICY
定义行安全策略的数据库。
错误修复和改进
下面列出的问题影响 PostgreSQL 15,其中一些问题也可能影响其他支持的 PostgreSQL 版本。
- 当使用
STRATEGY = WAL_LOG
时,对CREATE DATABASE
进行了一些修复,包括可能丢失对模板/源数据库修改的潜在损坏。 - 修复了
CREATE SCHEMA AUTHORIZATION
的崩溃。 MERGE
的几个修复程序。- 对分区表中的触发器进行了多项修复。
- 不允许更改存储在索引中的复合类型。
- 确保从启用了row-level security 的父表中
COPY TO
时,不会从子表复制任何行。 - 调整文本搜索相关的字符分类逻辑,在数据库默认排序规则使用 provider 时,正确检测当前语言环境是否为 C。
- 重新允许在 ISO-8601 区间字段中使用指数符号。
- 改进各种无效 JSON 字符串文字的错误报告。
- 修复由于
vacuum_defer_cleanup_age
大于当前 64 位 xid 而导致的数据损坏。 - 查询解析器和规划器的几个修复,包括更好地检测不正确嵌套的聚合。
- 修复了在 boolean
IS NOT TRUE
和IS NOT FALSE
条件下的 partition pruning bug。在此之前,NULL partitions 会被意外地剪除。 - 修复 memoize plan execution 中的内存泄漏。
- 修复在执行分批插入时使用分区的外域表的缓冲区 refcount 泄漏。
- 恢复对 sub-millisecond
vacuum_cost_delay
设置的支持。 - 视图和规则的几个修复 。
- 在使用多个扫描键扫描多列时避免不必要的工作。在扫描具有多个扫描键的多列 BRIN 索引时,避免不必要的工作。
- 在
UPDATE
或DELETE
操作的逻辑复制期间忽略丢弃的列和生成的列 。 - 对等待事件的命名和可用性进行了多项修复。
- 支持带有 SCRAM-SHA-256 通道绑定的 RSA-PSS 证书 。此功能需要使用 OpenSSL 1.1.1 或更新版本构建。
- 修复会话中使用 cast expressions 的 PL/pgSQL
DO
块的内存泄漏。 - 在将列表结构转换为多维 SQL 数组时,加强 PL/Perl 和 PL/Python 的数组维数检查。
- 修复了
pg_dump
,以便可以成功恢复在枚举类型列上进行 hash-partitioned 的分区表 。 - 修复了
pg_trgm
使用 GiST 或 GIN 索引时无法满足的正则表达式可能导致崩溃的问题。 - 限制
pg_walinspect
中的pg_get_wal_records_info()
内存使用。
此版本还将时区数据文件更新为 tzdata 版本 2023c,以适应埃及、格陵兰、摩洛哥和巴勒斯坦的 DST 法律变更。在遵守莫斯科时间时,Europe/Kirov 和 Europe/Volgograd 现在使用缩写 MSK/MSD 而不是数字缩写,以与遵守莫斯科时间的其他时区保持一致。此外,America/Yellowknife 不再区别于 America/Edmonton;这会影响该地区的一些 1948 年之前的时间戳。
有关可用更改的完整列表,可查看 发行说明。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Memcached 1.6.20 发布,高性能分布式缓存系统
Memcached 1.6.18 现已发布,此版本主要是代理模式的大量修复和更新、优化 extstore 磁盘刷新,以及对元协议的更改和较小的修复。 修复 核心:不再停止 SIGINT/SIGTERM 上的线程 核心:从信号处理程序中删除 printf 代理:迭代修改后的请求处理 代理:现在相对于 resp 生命周期的记录时间 代理:修复 SIGHUP 重新加载期间等待中的崩溃 代理:修复后端连接的生命周期 代理:IO 线程性能改进 代理:添加mcp.AWAIT_BACKGROUND 代理:修复数据块错误上的 lua 注册表损坏 代理:添加proxy_await_active统计 代理:修复部分响应读取处理 代理:修复刷新部分写入 代理:添加更多后端失败消息 代理:修复mcp.log_reqnil res 时的崩溃 核心:修复 len < 8 的标记侦听器 代理:将调试符号添加到 lua 构建 核心:给线程唯一的名字 代理:修复后端被 gc 时的崩溃 从使用中删除 libevent 许可证 使用 clang-15 构建的修复: 元:删除meta_response_old启动选项 ...
- 下一篇
每日一博 | 从浏览器输入域名开始分析 DNS 解析过程
摘要:DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。 本文分享自华为云社区《DNS那些事——从浏览器输入域名开始分析DNS解析过程》,作者: 砖业洋__ 。 我们就从在浏览器输入域名开始分析。 1. DNS服务器有哪些? 递归DNS服务器: 也称为DNS解析器。这种服务器是 DNS 查询的起点,它负责从根 DNS 服务器开始解析域名,一步步查询到目标域名所在的 DNS 服务器,并将解析结果返回给用户设备。递归 DNS 服务器通常由网络服务提供商(ISP)或公司网络管理员管理。 根域名服务器: 这些服务器负责管理域名系统的根区域,它们存储着所有顶级域名(如.com、.org、.cn等)的 DNS 记录。根 DNS 服务器分为13个,分布在全球不同地点,由不同组织管理,以保证 DNS 的高可靠性和稳定性。根域名服务器由一家名为Internet 名称与数字地址分配机构(ICANN)的非营利组织进行监督。 根域名服务器由13组集群服务器构成(并不是只有13台服务器),每组集群服务器中包含多台服务器...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)