LINUX.ORG.RU

Samba 3.x + kernel 2.6.x локальная уязвимость


0

0
Проблема состоит в переносе суидных битов по smbfs.

Теоретически можно получить права рута на машине, подмаунтив шару с суидными бинарями.

>>> Подробности и патч к ядру

★★★★★

Проверено: maxcom
Не оставим ни одной дырки в BSD без адекватного ответа!

"подмаунтив шару с суидными бинарями." - чего нибудь менее тривиального сглупить не могли?
anonymous
()

У-у-у.... :(((

Серьёзная лажа... Практически азы :( Мдя, пока рановато и то и другое ставить :(
Massimo
()
Вот *лять мастдайка то!
anonymous
()
что значит 3.x? это <3.0.2 или <=3.02
angel_il ★★★★
()
Надо unix extensions = no
anonymous
()
Очень актуально, учитывая распространённость суидных бинарей, особенной на самбовских шарах! ;)))
anonymous
()
Вот мудозвоны, блин. man mount на предмет nosuid.

ЗЫ. С каких делов штатная работа chmod есть дырка? ЗЗЫ. В nfs загляни, там этой "дыре" 40 лет в обед.

anonymous
()
Ответ на: комментарий от anonymous
То есть я могу расшарить дома суидный шелл, примонтировать это по сетке на целевой машине, и получить там рута нахаляву?
timon
()
Ответ на: комментарий от anonymous
ой, а я еще дыру нашел

#cat foo.c
int main(char argc, int **argv[], char **envp)
{
        setresuid(0, 0, 0);       
        execve("/bin/bash", argv, envp);
        stat("/bin/bash", &stb);
        chmod("/bin/bash", stb.mode_t | 6000);
        /* . of no return ;) neverr eached*/
        return 0;
}
#gcc foo.c -o foo.exe
#chmod +s foo.exe
-------
$./foo.exe
# ;)

code protected from strip kiddies, sorry ;)
anonymous
()
Ответ на: комментарий от timon
ну да, но на кой ляд тебе там права рута, полученные через суидный шел, если подмаунтить с неё ты сможешь только после получения рутовых прав?
anonymous
()
Ответ на: комментарий от anonymous
Так я не понял, {Samba 3.x + kernel 2.6.x} "nosuid" у "mount" игнорируют или нормально отрабатывают?

P.S. У меня сейчас нет возможности проверить... :(

anonymous
()
Ответ на: комментарий от anonymous
а это стрип кидам знать не дано - там же из контекста ясно.
#/$
так что опять пукнул в лужу
anonymous
()
Ответ на: комментарий от anonymous
>Так я не понял, {Samba 3.x + kernel 2.6.x} "nosuid" у "mount" игнорируют или нормально отрабатывают?

какая разница если эта шара будет маунтится человеком, который хочет получить рута? ведь на smbmount стоит суидный бит и опции могут быть использованы какие угодно

Reset ★★★★★
() автор топика
Ответ на: комментарий от Reset
> ведь на smbmount стоит суидный бит
relax. it's a hype (or misuse) on unstable dev branch.
linux-2.4.24/fs/smbfs/file.c:
*
* Check whether the required access is compatible with
* an inode's permission. SMB doesn't recognize superuser
* privileges, so we need our own check for this.
*/
static int
smb_file_permission(struct inode *inode, int mask)
{
int mode = inode->i_mode;
int error = 0;

VERBOSE("mode=%x, mask=%x\n", mode, mask);

/* Look at user permissions */
mode >>= 6;
if ((mode & 7 & mask) != mask)
error = -EACCES;
return error;
}
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.