CVE:CVE-2002-0972
CNNVD:CNNVD-200209-039
PostgreSQL是一款增强对象-关系数据库管理程序，支持SQL标准子集扩展，适用于多种操作系统下。
PostgreSQL字符串填充函数对用户提交的输入缺少正确处理，本地攻击者可以利用这个漏洞进行缓冲区溢出攻击，导致权限提升。
src/backend/utils/adt/oracle_compat.c文件中的lpad()和rpad()函数用于对已经存在的字符串填补到一定长度。这两个函数没有正确处理用户提交的超长的整数参数，可导致缓冲区破坏，精心构建提交的参数可以提升权限。
这个漏洞只影响使用特殊通用编码建立的数据，如使用"UNICODE"编码建立的数据库存在此问题。
solution:Upgrade postgresql postgresql to a higher version than 6.3.2,6.5.3,7.1,7.1.1,7.1.2,7.2,7.2.1,and avoid the version 6.3.2,6.5.3,7.1,7.1.1,7.1.2,7.2,7.2.1