安全研究

安全漏洞
PostgreSQL bitsubstr函数远程溢出漏洞

发布日期:2010-01-27
更新日期:2010-01-28

受影响系统:
PostgreSQL PostgreSQL 8.0.23
描述:
BUGTRAQ  ID: 37973
CVE ID: CVE-2010-0442

PostgreSQL是一款高级对象-关系型数据库管理系统,支持扩展的SQL标准子集。

远程攻击者可以利用PostgreSQL的bitsubstr函数处理超长字符串时的缓冲区溢出导致拒绝服务或执行任意代码。

<*来源:Evgeny Legerov (aland@freeradius.org
  
  链接:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=567058
        http://intevydis.blogspot.com/2010/01/postgresql-8023-bitsubstr-overflow.html
        http://www.ubuntu.com/usn/USN-933-1
        https://www.redhat.com/support/errata/RHSA-2010-0429.html
        https://www.redhat.com/support/errata/RHSA-2010-0428.html
        https://www.redhat.com/support/errata/RHSA-2010-0427.html
*>

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

testdb=# select substring(B'101010101010101010101010101010101010
10101010101',33,-15);

建议:
厂商补丁:

RedHat
------
RedHat已经为此发布了一个安全公告(RHSA-2010:0427-01)以及相应补丁:
RHSA-2010:0427-01:Moderate: postgresql security update
链接:https://www.redhat.com/support/errata/RHSA-2010-0427.html

Ubuntu
------
Ubuntu已经为此发布了一个安全公告(USN-933-1)以及相应补丁:
USN-933-1:PostgreSQL vulnerability
链接:http://www.ubuntu.com/usn/USN-933-1

浏览次数:2990
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障