Scientific Linux 安全更新:SL3.x、SL4.x、SL5.x i386/x86_64 中的 postgresql

high Nessus 插件 ID 60795

简介

远程 Scientific Linux 主机缺少一个或多个安全更新。

描述

PostgreSQL 是高级对象关系数据库管理系统 (DBMS)。PL/Perl 和 PL/Tcl 允许用户以 Perl 和 Tcl 语言编写 PostgreSQL 函数,并且默认在受信任模式下安装。在受信任模式下,某些操作(例如操作系统级访问)会受到限制。

已在 PostgreSQL 对以 PL/Perl 编写的脚本强制进行权限检查的方式中发现一个缺陷。如果在特定数据库上注册了 PL/Perl 过程语言,运行特别构建的 PL/Perl 脚本的经认证的数据库用户可利用此缺陷来绕过预期的 PL/Perl 受信任模式限制,从而允许其以数据库服务器的权限运行任意 Perl 脚本。
(CVE-2010-1169)

已在 PostgreSQL 对以 PL/Tcl 编写的脚本强制进行权限检查的方式中发现一个缺陷。如果在特定数据库上注册了 PL/Tcl 过程语言,运行特别构建的 PL/Tcl 脚本的经认证的数据库用户可利用此缺陷来绕过预期的 PL/Tcl 受信任模式限制,从而允许其以数据库服务器的权限运行任意 Tcl 脚本。
(CVE-2010-1170)

已在 PostgreSQL 从 BIT() 和 BIT VARYING() SQL 数据类型的位字符串中找回子字符串的方式中发现一个缓冲区溢出缺陷。经认证的数据库用户在运行特别构建的 SQL 查询时,可利用此缺陷导致临时拒绝服务(postgres 后台程序崩溃),也可使用数据库服务器的权限执行任意代码。(CVE-2010-0442)

已在 PostgreSQL 用于计算加入的关系的哈希表大小的方式中发现一个整数溢出缺陷。经认证的数据库用户可以创建特别构建的 SQL 查询,会造成临时拒绝服务(postgres 后台程序崩溃),或者可能以数据库服务器的权限执行任意代码。(CVE-2010-0733)

PostgreSQL 在由数据库超级用户在数据库维护操作期间执行索引函数时不当地保护 session-local 状态。经认证的数据库用户可利用此缺陷,通过特别构建的索引函数来提升权限。(CVE-2009-4136)

如果 postgresql 服务正在运行,它将在安装此更新后自动重新启动。

解决方案

更新受影响的程序包。

另见

http://www.nessus.org/u?b1d3c18a

插件详情

严重性: High

ID: 60795

文件名: sl_20100519_postgresql_on_SL3_x.nasl

版本: 1.6

类型: local

代理: unix

发布时间: 2012/8/1

最近更新时间: 2021/1/14

支持的传感器: Nessus Agent, Nessus

风险信息

VPR

风险因素: Medium

分数: 6.7

CVSS v2

风险因素: High

基本分数: 8.5

矢量: CVSS2#AV:N/AC:M/Au:S/C:C/I:C/A:C

漏洞信息

CPE: x-cpe:/o:fermilab:scientific_linux

必需的 KB 项: Host/local_checks_enabled, Host/RedHat/release, Host/RedHat/rpm-list, Host/cpu

补丁发布日期: 2010/5/19

参考资料信息

CVE: CVE-2009-4136, CVE-2010-0442, CVE-2010-0733, CVE-2010-1169, CVE-2010-1170

CWE: 189