The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Уязвимости во FreeBSD, Solaris и Linux

15.01.2008 11:00

Выпущены две новые версии Linux ядра, 2.6.22.16 и 2.6.23.14, в которых устранена уязвимость в VFS обработчике прав доступа, используя которую злоумышленник, имеющий локальный доступ к машине, мог вызвать сбой в работе файловой системы.

Кроме того, сообщается об обнаружении ряда проблем безопасности в Solaris и FreeBSD:

Solaris:

FreeBSD:

  • FreeBSD-SA-08:02.libc - переполнение буфера в реализации функции inet_network в системной библиотеке FreeBSD 6.2 и более поздних экспериментальных версий. Злоумышленник, при отсутствии проверки валидности пользовательского ввода в атакуемом приложении, который используется как параметр функции inet_network(), может вызвать отказ в обслуживании или выполнить свой код через такую программу (проблема больше теоретическая, мало вероятно, что найдётся сетевое приложение подставляющие непроверенные пользовательские параметры в функцию inet_network());
  • FreeBSD-SA-08:01.pty - начиная с FreeBSD 5.0 в libc_stdlib / libutil присутствует уязвимость в коде изменения прав доступа к pty устройству, которую атакующий может использовать для просмотра текста вводимого пользователем в терминале, если пользователь использует при этом программу script.


Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/13657-security
Ключевые слова: security, linux, solars, freebsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:42, 15/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чёрт, как правильно сделать обновление мира на удаленой машине через ssh?
     
     
  • 2.2, auk (?), 11:47, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Чёрт, как правильно сделать обновление мира на удаленой машине через ssh?

    скажи, склонясь над консолью: "обнови меня, Господи!"
    а по делу: телепаты тут тусуются: linux.org.ru

     
     
  • 3.3, Аноним (-), 11:52, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Не помогает. FreeBSD 6.2
     
     
  • 4.4, viper (??), 11:57, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    make buildworld
    mergemaster -p
    make installworld
    mergemaster
    reboot


     
     
  • 5.6, Аноним (-), 12:03, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, вопрос был собственно в том, обязательно ли make installworld в синглмоде, коего по ssh не получишь, делать.
     
     
  • 6.9, Саша (??), 13:01, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Спасибо, вопрос был собственно в том, обязательно ли make installworld в синглмоде,
    >коего по ssh не получишь, делать.

    Для простого make installworld в пределах патчлевлов -- точно не обязательно. Просто загасить все лишнее и -- вперед.

    Проверено неоднократно.

     
  • 6.10, Fantomas (??), 13:26, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Спасибо, вопрос был собственно в том, обязательно ли make installworld в синглмоде,
    >коего по ssh не получишь, делать.

    Всегда делал
    cd /usr/src && make update && cd /usr/obj && chflags -R noschg * && rm -rf * && cd /usr/src && make buildworld && make buildkernel && make installkernel && make installworld && mergemaster && sync
    но при переходе с 6.1 на 6.2 были проблемы с последующей корректной работой системы, а так и на 4-ке проходило и на 5.3...6.1 без проблем.

     
     
  • 7.15, Alexey (??), 17:10, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Читайте подробней об обновлении в случае SA в описаниях SA на www.freebsd.org
     
     
  • 8.17, Аноним (-), 21:07, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Это понятно, просто в данном случае требуется обновление всего мира ... текст свёрнут, показать
     
  • 7.16, Slyer (ok), 21:04, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >   Всегда делал
    >    cd /usr/src && make update && cd /usr/obj && chflags -R noschg * && rm -rf * && cd >/usr/src && make buildworld && make buildkernel && make installkernel && make installworld >&& mergemaster && sync
    >    но при переходе с 6.1 на 6.2 были проблемы с последующей корректной работой системы, а >так и на 4-ке проходило и на 5.3...6.1 без проблем.

    Я правильно понял, что надо сначало собрать мир потом ядро, а лишь потом инсталлировать мир и ядро ?


     
     
  • 8.21, universite (ok), 01:29, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    инсталлировать ядро, а потом мир ... текст свёрнут, показать
     
  • 7.36, Sem (??), 22:10, 18/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Удаление содержимого /usr/obj лишнее. Оно само чистится на build.
     
     
  • 8.38, universite (ok), 23:34, 18/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Практика показала, что не всегда ... текст свёрнут, показать
     
  • 5.26, Аноним (-), 09:55, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    первым пунктом:
    more UPDATING
     
  • 3.5, myatz (?), 11:58, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Некрасиво "блистать умом" не понимая суть вопроса -
    или телепаты с linux.org.ru обсуждают как на
    FreeBSD "make world" через ssh провести?
    PS: сам не скажу - не имею опыта/знаний, читать пока некогда
     
     
  • 4.12, CrazyF (?), 13:47, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Некрасиво "блистать умом" не понимая суть вопроса -
    >или телепаты с linux.org.ru обсуждают как на
    >FreeBSD "make world" через ssh провести?
    >PS: сам не скажу - не имею опыта/знаний, читать пока некогда

    Вот Вы умом и блеснули........


     
  • 4.20, universite (ok), 01:27, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Некрасиво "блистать умом" не понимая суть вопроса -
    >или телепаты с linux.org.ru обсуждают как на
    >FreeBSD "make world" через ssh провести?
    >PS: сам не скажу - не имею опыта/знаний, читать пока некогда

    cd /usr/src
    make clean
    rm -r /usr/obj
    make buildworld
    make buildkernel KERNCONF=<tol'ko imya kernel>
    make installkernel KERNCONF=<tol'ko imya kernel>
    make installworld
    sync
    reboot
    mkdir /var/tmp/root
    cd /usr/src/etc
    make DESTDIR=/var/tmp/root distrib-dirs distribution
    cd /var/tmp/root/etc
    find . -type f -exec diff /etc/{} {} \;>/var/tmp/files
    cp -Rp /etc /etc.old
    из /var/tmp/root/etc перезаписывать в /etc отличающиеся файлы, ессно
    думать какие файлы надо перезаписывать
    sync
    reboot

     
     
  • 5.28, nuclight (?), 11:17, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >cd /usr/src/etc
    >make DESTDIR=/var/tmp/root distrib-dirs distribution
    >cd /var/tmp/root/etc
    >find . -type f -exec diff /etc/{} {} \;>/var/tmp/files
    >cp -Rp /etc /etc.old
    >из /var/tmp/root/etc перезаписывать в /etc отличающиеся файлы, ессно
    >думать какие файлы надо перезаписывать

    А mergemaster вместо этого делать не учили? в UPDATING же есть инструкции.


     
     
  • 6.32, universite (ok), 14:38, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>cd /usr/src/etc
    >>make DESTDIR=/var/tmp/root distrib-dirs distribution
    >>cd /var/tmp/root/etc
    >>find . -type f -exec diff /etc/{} {} \;>/var/tmp/files
    >>cp -Rp /etc /etc.old
    >>из /var/tmp/root/etc перезаписывать в /etc отличающиеся файлы, ессно
    >>думать какие файлы надо перезаписывать
    >
    >А mergemaster вместо этого делать не учили? в UPDATING же есть инструкции.
    >

    Использование mergemaster'a неприменимо на удаленных машинах.
    Да и вручную поменять с десяток файлов в одной директории - не проблема :)

     
     
  • 7.33, gvf (?), 20:38, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Использование mergemaster'a неприменимо на удаленных машинах.

    И кто это сказал..... Травой поделитесь, я тоже хочу ;)
    Всю жизнь использую "mergemaster -a" с последующим применением рук.
    И даже на мажорную версию апгрейд удаленно делал.
    Ну и???
    Для тех кому лень: ключь "-а" создаст темп-рут в тмп директории и скопирует туда нужные файлы.
    Естественно, нужно помнить, что тупое копирование заменит файл passwd  и еще несколько очень интересных. Думайте что переносить.

     
     
  • 8.34, universite (ok), 05:40, 17/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Я не собираюсь тестировать каждый раз скрипт mergemaster a Я знаю точно, что на... текст свёрнут, показать
     
     
  • 9.37, Sem (??), 22:12, 18/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    mergemaster как раз и был создан для безопасного апдейта ... текст свёрнут, показать
     
     
  • 10.39, universite (ok), 23:35, 18/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, и обязательно в single-mode ... текст свёрнут, показать
     
  • 2.7, terminus (?), 12:04, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Чёрт, как правильно сделать обновление мира на удаленой машине через ssh?

    Если раньше не обновляли через пересборку мира (если система еще только поставленая с CD - GENERIC) - используйте бинарное обновление через freebsd-update

    # man freebsd-update
    # freebsd-update fetch
    # freebsd-update install

    На лор не ходите...

     
  • 2.11, Аноним (-), 13:40, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Всем огромное спасибо!
     
  • 2.18, FSA (??), 21:35, 15/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Чёрт, как правильно сделать обновление мира на удаленой машине через ssh?

    Ептыть, для кого эта файловая система сделана??? Как файл освободился, так он реально замещается. Непонимаю паники при обновлении системы через SSH. Вмешательство требуется если вдруг возникнут какие-то конфликты. Несколько раз обновлял систему на тестовом сервере в локалке, нифига не было проблем.

     
  • 2.27, Аноним (27), 10:16, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Чёрт, как правильно сделать обновление мира на удаленой машине через ssh?

    Так же как и через локальную консоль.
    1. make world... (less /usr/src/Makefile)
    2. freebsd-update
    3. binary-update (sysinstall)

     
  • 2.30, reinhard (?), 13:37, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Чёрт, как правильно сделать обновление мира на удаленой машине через ssh?

    Если система поставлена с правильного (скачанного с сай)

     
  • 2.31, reinhard (?), 13:38, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Чёрт, как правильно сделать обновление мира на удаленой машине через ssh?

    Если система поставлена с правильного (скачанного с сайта freebsd.org) дистрибутива, то можно попробовать бинарное обновление.

    man freebsd-update

     

  • 1.8, Аноним (27), 12:28, 15/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если не GENERIC то придется еще и ядро пересобрать на том же конфиге,что не сложно  сделать через ssh, только машинку придется перезагружать.
     
  • 1.13, Аноним (27), 14:03, 15/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если удаленный сервер там не один, подключи ком порт на второй сервер и перенаправь вывод не на видео а на ком порт. На втором делаешь tip и вперед. Спокойно можешь и в сингл грузится.
     
  • 1.14, Gnomik (?), 15:23, 15/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждем свежих сплоитов! :-)
     
  • 1.22, Аноним (22), 01:40, 16/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вообще-то порадовала FreeBSD, на фоне других представленных сдесь ОС это даже не баги...
     
     
  • 2.24, Michael Shigorin (ok), 06:25, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >вообще-то порадовала FreeBSD, на фоне других представленных сдесь ОС это даже не
    >баги...

    Да уж, не баги -- зачем только мир пересобирать тогда?

    В некоторых линуксах вон борются с копиями zlib и прочего, что многие апстримные тарболы норовят с собой таскать, собирать, а потом ещё и линковаться с таким вот необновлябельным потенциально дырявым кодом.

     
     
  • 3.25, Кирилл (??), 09:30, 16/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>вообще-то порадовала FreeBSD, на фоне других представленных сдесь ОС это даже не
    >>баги...
    >
    >Да уж, не баги -- зачем только мир пересобирать тогда?
    >
    >В некоторых линуксах вон борются с копиями zlib и прочего, что многие
    >апстримные тарболы норовят с собой таскать, собирать, а потом ещё и
    >линковаться с таким вот необновлябельным потенциально дырявым кодом.

    Народ не читает рассылку безопасности, а там написано, что пересборку конечно можно сделать, если не лень, но проще заплатки применить.

     

  • 1.23, Чингиз (?), 04:57, 16/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    что вы гемороитесь с миром, я всегда через ssh это делаю(если конечно машинка не через чур старая а то время на сборку много уходит), делаю обычно:
    csup -g -L2 stable-supfile
    cd /usr/src && rm -Rf /usr/obj/* && make cleandir && make cleandir && make buildworld && make installworld && reboot
    cd /usr/src && rm -Rf /usr/obj/* && make clean && make clean && make buildkernel KERCONF=ваше ядро && make installkernel KERNCONF=ваше ядро && reboot

    пару команд никакого гимороя только ожидание которое зависит от мощности сервера

     
     
  • 2.35, pavel (??), 07:40, 17/01/2008 [^] [^^] [^^^] [ответить]  
  • +/

    >
    >пару команд никакого гимороя только ожидание которое зависит от мощности сервера

    Не рекомендовал бы столько && - при ошибке на любом этапе будет грусно.Пересобираю FreeBSD c 2.2.5 - такой автоматизм чреват траблами.


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру