LINUX.ORG.RU

FreeBSD: повышение привилегий в jail rc.d скрипте


0

0

Стартовый rc-скрипт для подсистемы jail во FreeBSD (/etc/rc.d/jail), служащий для запуска и остановки jail'ов, не выполняет проверку пути к каталогам внутри jail'а перед его использованием, а именно, является ли указанный путь симлинком. Таким образом, он уязвим к классической symlink-атаке. Если вы - root внутри jail'a, но не имеете привилегий снаружи (в "реальной системе"), вы можете переписывать произвольные файлы в "наружной" системе путем создания симлинков в jail'е на файлы в реальной системе, а значит - и выполнять различные команды от имени суперпользователя в реальной системе или монтировать внешние файловые системы внутри своего jail'а.

>>> Security Advisory

★★

Проверено: JB ()

Черт. Теперь придется другую дырку искать.

anonymous
()

Гы-гы, веселый скриптик.

sabonez ★☆☆☆
()

проще и удобней использовать jstart и jkill
запуск jail получается:

mount_devfs devfs /jail/host1/dev && \
/usr/local/sbin/jstart /jail/host1 vds.myserv.com \
/bin/sh /etc/rc && echo "jail vds.myserv.com"

x97Rang ★★★
()

freedom!

из тюрьмы 8)

WerNA ★★★★★
()

Щас анонимоусы freebsd какашками забрасывать начнут...

domas
()
Ответ на: комментарий от Pi

изначально было указано в манах (man jstart)

The jstart utility starts a jail. It is a >more< secure replacement for the jail(8) command.

я уж не говорю, про jkill которым можно быстро ребутнуть виртуальную систему и про jls, который выдает список виртуальных хостов с настройками

anonymous
()
Ответ на: комментарий от anonymous

даааааааааааааа

общеизвестное назвать "найденной уязвимостью"

Всю жизнь jail пускали в mount_nullfs каталогах дабы избежать этого... все!

И почему то этот тупой факт знали.

Ilya_1st

anonymous
()

хаха, BSD смешно рипается :)

amgorb
()

Хммм... А я думал, jail'ы как chroot работают...

AsphyX ★★★
()
Ответ на: комментарий от MiracleMan

>Кстати, да... фиксы давно уж вышли..

Не радуйся. Посмотрели мы тут недавно парочку хостеров(банальным uname- a), сплошь - freebsd 4.4, 4.8, 4.10 . И jail там тоже есть=(

Motiv_studenta ★★
()
Ответ на: комментарий от Motiv_studenta

>Не радуйся. Посмотрели мы тут недавно парочку хостеров(банальным uname- a), сплошь - freebsd 4.4, 4.8, 4.10 . И jail там тоже есть=(

радуйся, радуйся

Affects: All FreeBSD releases since 5.3

Skolotovich ★★★
()
Ответ на: комментарий от anonymous

А юзать более одного хостового ИПа без патча так и не научился. ;( А с патчем jailutils идут в топку.

madman
()

действительно детская ошибка. для системы, которая security in mind, это серьезный минус. Хотя конечно багов везде хватает, и серьезных и не очень. Вспомнить во как дебиан хранил пароли рута в логах установки.

prizident ★★★★★
()

Полноценный FreeBSD даже помоложе Linux будет, так-что не понимаю визгов насчёт того что FreeBSD имеет какие-то возрастные преимущества или лучшую обкатанность в сравнении с сегодняшними Linux-системами. Вот ещё одно подтверждение...

los_nikos ★★★★★
()

да уж. возникает вопрос - если это было _общеизвестно_, то почему фикс только сейчас сделали? если это не было общеизвестно, то почему такие примитивные вещи, и столько лет не пофикшенны...

isden ★★★★★
()

Сейчас у всех русских мегахостеров начнётся амнистия непривелегированых пользователей :)))

Ubnormal
()
Ответ на: комментарий от isden

>да уж. возникает вопрос - если это было _общеизвестно_, то почему фикс только сейчас сделали? если это не было общеизвестно, то почему такие примитивные вещи, и столько лет не пофикшенны...

видимо оставили для дембельского аккорда под 6.2-RELEASE, бо почти сразу закоммитили после этого в newver.sh

xxxx
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.