Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Assertion `!close(fd)' failed, на арче 3.8.7 zsh: killed ./semtex.[denis@home exploits]$ uname -a
Linux home 3.8.4-102.fc17.x86_64 #1 SMP Sun Mar 24 13:09:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[denis@home exploits]$ gcc -O2 ./linux_2.6.37-3.x.x_x86_64.c
[denis@home exploits]$ ./a.out
Killed
[denis@home exploits]$ ls -Z
-rwxrwxr-x. denis denis unconfined_u:object_r:user_home_t:s0 a.out
-rw-rw-r--. denis denis unconfined_u:object_r:user_home_t:s0 linux_2.6.37-3.x.x_x86_64.c
arcady@asus-k43s:~/Temp$ uname -a
Linux asus-k43s 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
arcady@asus-k43s:~/Temp$ gcc -O2 ./semtex.c
arcady@asus-k43s:~/Temp$ ./a.out
root@asus-k43s:~/Temp# id -un
root
root@asus-k43s:~/Temp#
ivan@nobody ~ $ whoami
ivan
ivan@nobody ~ $ uname -a
Linux nobody 3.8.4-calculate #1 SMP PREEMPT Fri Mar 29 12:07:54 VLAT 2013 x86_64 AMD Phenom(tm) II X4 965 Processor AuthenticAMD GNU/Linux
ivan@nobody ~ $ gcc -w explo.c -o explloit -O2
ivan@nobody ~ $ ./explloit
2.6.37-3.x x86_64
sd@fucksheep.org 2010
nobody ~ # whoami
root
uname -a
Linux noname 3.8.4-calculate #1 SMP PREEMPT Thu Mar 21 02:29:50 UTC 2013 x86_64 Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz GenuineIntel GNU/Linux
~ $ ./a.out
2.6.37-3.x x86_64
sd@fucksheep.org 2010
~ # id
uid=0(root) gid=0(root) группы=0(root),...
gcc -v
Используются внутренние спецификации.
COLLECT_GCC=/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.3/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.6.3/lto-wrapper
Целевая архитектура: x86_64-pc-linux-gnu...
./a.out
2.6.37-3.x x86_64
sd@fucksheep.org 2010
~ # whoami
root
$ uname -aLinux laptop 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux[user@host ~]$ gcc exp.c -o givemeroot -O2
[user@host ~]$ ls
givemeroot exp.c
[user@host ~]$ ./givemeroot
2.6.37-3.x x86_64
sd@fucksheep.org 2010
-sh-4.1#
sysctl -w kernel.perf_event_paranoid = 2
sysctl -w kernel.perf_event_max_sample_rate= -1Our testing shows that this is not sufficient to avoid the issue in general, but it is currently sufficient mitigation against the publicly available (unmodified) exploits.
vmlinuz@wd-kv-24549 ~ $ id
uid=1000(vmlinuz) gid=1000(vmlinuz) группы=1000(vmlinuz),0(root),3(sys),4(adm),6(disk),10(wheel),16(cron),18(audio),19(cdrom),27(video),35(games),80(cdrw),85(usb),100(users),105(stb-admin),123(ntp),236(sabayon-admin),237(gdm),238(pulse),239(pulse-access),240(plugdev),241(avahi),244(polkitd),245(messagebus),246(locate),247(crontab)
vmlinuz@wd-kv-24549 ~ $ uname -a
Linux wd-kv-24549 3.7.10-gentoo-r1 #1 SMP Mon Apr 29 10:36:54 EEST 2013 x86_64 Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz GenuineIntel GNU/Linux
vmlinuz@wd-kv-24549 ~ $ ./a.out
2.6.37-3.x x86_64
sd@fucksheep.org 2010
wd-kv-24549 ~ # id
uid=0(root) gid=0(root) группы=0(root),3(sys),4(adm),6(disk),10(wheel),16(cron),18(audio),19(cdrom),27(video),35(games),80(cdrw),85(usb),100(users),105(stb-admin),123(ntp),236(sabayon-admin),237(gdm),238(pulse),239(pulse-access),240(plugdev),241(avahi),244(polkitd),245(messagebus),246(locate),247(crontab),1000(vmlinuz)
wd-kv-24549 ~ #
sheep(-49066); //лично у меня так. По oops messages подобрал чтобы адрес записи был близок к idt хватает чтобы повесить всю систему.
0day уязвимость в Linux от 2.6.37 до 3.8.10