PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和对专有系统比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server的一种选择。
PostgreSQL 全球开发组今天发布了全系的安全更新版本,包括:9.1.4, 9.0.8, 8.4.12 and 8.3.19.
如果你使用了 pg_crypto 模块中的 crypt(text,text) 函数用于 DES 加密的话,那你应该立即更新到最新版本。
其中 9.1 版本修复的 bug 包括:
citext
upgrade script for collations of citext
arrays and domains over citext
text
or char
to name
casts to perform string truncation correctly in multibyte encodingsto_tsquery()
txid_current()
reports the correct epoch when executed in hot standbySELECTS
referencing variables coming from the nullable side of an outer join of the surrounding queryUNION ALL
subqueries with output columns that are not simple variablespg_attribute
is very largeCOPY FROM
to properly handle null marker strings that correspond to invalid encodingEXPLAIN VERBOSE
for writable CTEs containing RETURNING
clausesPREPARE TRANSACTION
to work correctly in the presence of advisory locksSIGHUP
包含两个安全补丁:
crypt()
functionSECURITY DEFINER
and SET
attributes for a procedural language’s call handler这个漏洞会直接导致服务器挂机,而且影响到所有的 PostgreSQL 版本。
关于此漏洞的更详细描述请看发行说明。
下载地址:download page.