LINUX.ORG.RU
 
Reset

Уязвимость в ядрах 2.4


0

0

Найдено переполнение буфера в драйвере файловой системы ISO9660. Злоумышленник может подготовить специальным образом cdrom диск и получить права рута, подмонтировав его.

>>> Подробности

ЗАСТАВЬ КОМПЬЮТЕР ПОЛИВАТЬ ОГОРОД

автоматизация своими руками: электроприборы под контролем компьютера
beware of programmers who carry screwdrivers!
http://www.unicontrollers.com/products/unc01x

[#]  
Selecter

Re: Уязвимость в ядрах 2.4

Программеры, объясните почему так часто находят уязвимости, связанные с переполнением буфера. В чём проблема написать безопасный код "без переполнения буфера"? Дело в кривых руках, в языке или в чём-то другом?

**** ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от Selecter 14.04.2004 21:32:43  

Re: Re: Уязвимость в ядрах 2.4

Попробуйте написать на C что-нибудь действительно серьезное - сразу узнаете в чем проблема.

anonymous ()
[#]  
Vlad_Ts

Re: Уязвимость в ядрах 2.4

Проще принести любой загрузочный или liveCD диск и загрузиться с него, чем пытаться создать CD с файловой системой использующей ошибку драйвера, потом монтировать его думать: "получится на этот раз или нет".

***** ()
[#]  
Shaman007

Re: Уязвимость в ядрах 2.4

Это не алгоритмизируется... Слишком сложно.

***** ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от Selecter 14.04.2004 21:32:43  

Re: Re: Уязвимость в ядрах 2.4

> Дело в кривых руках, в языке или в чём-то другом?

Дело в языке но заменить C просто нечем. Кроме того коммерческие фирмы даже ХОТЯТ что-бы у них были глюки. Тогда можно брать деньгы за тех. саппорт.

anonymous ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от Shaman007 15.04.2004 11:28:59  

Re: Re: Уязвимость в ядрах 2.4

В FC1 уже давно пофикшено... :-))

Вот что интересно, всё что находится на fedora.redhat.com в каталоге development это всё будет входить (точнее версии не ниже) в релиз FC2 или я ошибаюсь???? И почему они до сих пор на MySQL-3.23, а не на 4-ом??

anonymous ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 11:32:00  

Re: Re: Re: Уязвимость в ядрах 2.4

>Дело в кривых руках, в языке или в чём-то другом?

А просто есть исходники, поэтому и переполнения легче искать, чем в закрытом ПО. У нас тут виндузятники програмят программы нужные только для их предприятия, я их спрашиваю, может код откроете, а они... нет уж.. сразу кучу уязвимостей найдут, делайте выводы.

anonymous ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 11:33:55  

Re: Re: Re: Уязвимость в ядрах 2.4

Потому что при большой нагрузке mysql 4.xxx глючит немеряно

anonymous ()
[#] Ответ на: Re: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 11:37:12  

Re: Re: Re: Re: Уязвимость в ядрах 2.4

> Потому что при большой нагрузке mysql 4.xxx глючит немеряно

Так глючит, что и померять не удается? :-)

А в чем проявляется? (просто интересно) У меня работает, правда большой нагрузку не назову. На какой 4-ке были глюки?

* ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от Selecter 14.04.2004 21:32:43  

Re: Re: Уязвимость в ядрах 2.4

>Дело в кривых руках, в языке или в чём-то другом?

в языке. не в том месте лижут.

anonymous ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 11:09:17  

Re: Re: Re: Уязвимость в ядрах 2.4

неужели на перле\питоне\лиспе ядро будет устойчиво и унбрекабельно? ;)))

anonymous ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 11:09:17  

Re: Re: Re: Уязвимость в ядрах 2.4

>Попробуйте написать на C что-нибудь действительно серьезное - сразу >узнаете в чем проблема.

для того, чтобы написать на C что нибудь серьезное без ошибок - надо быть специалистом, а не мудаком. не могеш иди на бейсик или жабу.

anonymous ()
[#]  

Re: Уязвимость в ядрах 2.4

мдя. и такие дыры виндусятники сравнивают с дырами в rpc и активиксе =)) зы. а это только для 2.4.22? мутно написали

anonymous ()
[#] Ответ на: Re: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 11:37:12  
chucha

Re: Re: Re: Re: Уязвимость в ядрах 2.4

mysqladmin status

Uptime: 367620  Threads: 225  Questions: 89140239  Slow queries: 2173  Opens: 177882  Flush tables: 1  Open tables: 512  Queries per second avg: 242.479

Работает уже почти год, никаких серьезных глюков не замечено.
 

***# ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 11:32:00  

Re: Re: Re: Уязвимость в ядрах 2.4

>но заменить C просто нечем

умник мля. дело в квалификации. такие умники, когда забивают гвоздь и бьют по пальцу орут ... сами знаете что они орут. а если уж заменить то канэчна есть чем я бы выбрал Ada да и DoD ее выбрал и еще много кто... а некоторые умники выбрали бы ... жабу (к стати и выбирают и какую то ось даже сляпать пытаются), другие ml, и т.п.

anonymous ()
[#]  

Re: Уязвимость в ядрах 2.4

думаю, можно написать новый вирус: присылать по почте изошник и предлагать подмонтировать его ... а уж дальше! ))) ... всё ... линукс рип мазафака

anonymous ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 12:09:30  

Re: Re: Уязвимость в ядрах 2.4

>думаю, можно написать новый вирус: присылать по почте изошник

Бандеролью чтоли ? А на почту кто будет ходить копии рассылать ? ;)

***** ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от Selecter 14.04.2004 21:32:43  

Re: Re: Уязвимость в ядрах 2.4

>Дело в кривых руках, в языке или в чём-то другом?

все!!! каждый школьник !!! знает от чего происходит переполнение. все знают как его избежать. только все похрену. сляпать кусок кода и нах - лиш бы работало. причем тут С? может на жабе говно труднее сделать? судя по качеству фришных либ ничуть не труднее! слишком много дилетантов в индустрии - вот в чем беда. больше всех этим страдает опен сос.

anonymous ()
[#]  

Re: Уязвимость в ядрах 2.4

Что-то вообще в iso9660 проблем куча обнаружилась. Вчера записал dvd с большими файлами - облом: файлы больше 2G записать можно, а прочтиать - нет. Сегодня донес этот диск до винды - там читаются. Посмотрел в драйвер isofs - они явно считают, что на dvd не дожно быть файлов размером >1G, но в стандарте я ничего про это не нашел. Кто-то явно нарушает стандарт - или linux или форточки, и кажется, это всё-таки линукс :-(.

**** ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 12:14:42  

Re: Re: Re: Уязвимость в ядрах 2.4

а как же луговский тут ратовал на замену це-минус-минус али циклон:))

anonymous ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 11:32:00  
Sun-ch

Re: Re: Re: Уязвимость в ядрах 2.4

А при чем тут язык?

Че *BSD на другом каком-то С пишут?

Все за новыми релизами гонятся, а тестирует пускай юзер.

# ()
[#] Ответ на: Re: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 11:57:01  
int19h

Re: Re: Re: Re: Уязвимость в ядрах 2.4

Ага. Больше того, оно будет монолитно - по тяжести =) Ну, думаю, на оптероне под нем в дум играть можно будет в 320x200...

**** ()
[#]  

Re: Уязвимость в ядрах 2.4

Я что то не понял:

1. чтоб получить рута нужно подмонтировать CD. 2. Чтобы подмонтировать CD нужны (обычно) права близкие к root 3. Чтобы подмонтировать CD его нужно всавить. 4. Чтоб всавить CD нужно подойти к машине.

Вывод: зачем права рута, если можно взять машину в сумочку и помохав всем ручкой отправиться до дому.

* ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от ys 15.04.2004 12:53:52  
Sun-ch

Re: Re: Уязвимость в ядрах 2.4

>если можно взять машину в сумочку и помохав всем ручкой отправиться до дому

Юрик, тебе только мелочь по карманам тырить

# ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от ys 15.04.2004 12:53:52  
Reset

Re: Re: Уязвимость в ядрах 2.4

что такое права близкие к root? в большинстве дистрибутивов ставится флаг user на cdrom и как следствие его могут монтировать все

***** ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от ys 15.04.2004 12:53:52  

Re: Re: Уязвимость в ядрах 2.4

>2. Чтобы подмонтировать CD нужны (обычно) права близкие к root

Обычно в fstab ставят опции типа user/owner так что этого не нужно

>3. Чтобы подмонтировать CD его нужно всавить

не обязательно иметь физический CD - можно обойтись loop - девайсом

>Вывод: зачем права рута, если можно взять машину в сумочку и помохав всем ручкой отправиться до дому.

Ну мой ты так _просто_ не унесешь ;) все же кил 50-60 он весит ;)

***** ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от Reset 15.04.2004 12:59:32  

Re: Re: Re: Уязвимость в ядрах 2.4

> Reset

В большинстве линуксов вроде, по умолчанию, владелец дисковых устройств: root, группа: disk (или что то подобное), а /dev/cdrom это symlink обычный.

Следовательно, или юзер должен быть в группе disk или этот диск в другой группе.

А вообще, правильно кто то сказал, если у шелл юзера нет рута, значит оно ему не надо, особенно, когда можно физически подобраться к машине...

* ()
[#] Ответ на: Re: Re: Re: Уязвимость в ядрах 2.4 от ys 15.04.2004 13:07:05  
Reset

Re: Re: Re: Re: Уязвимость в ядрах 2.4

>В большинстве линуксов вроде, по умолчанию, владелец дисковых устройств: root, группа: disk (или что то подобное), а /dev/cdrom это symlink обычный.

и что? для монтирования не надо иметь права доступа к /dev/cdrom , на mount стоит suid бит, а в fstab стоит флаг user, пользователь может быть в любой группе, в этом случае он сможет по-любому подмонтировать диск.

вы видимо с Линуксом давно не общались.

***** ()
[#] Ответ на: Re: Re: Re: Re: Уязвимость в ядрах 2.4 от Reset 15.04.2004 13:14:12  

Re: Re: Re: Re: Re: Уязвимость в ядрах 2.4

>вы видимо с Линуксом давно не общались.

да нет, я просто поснимал suid bit там где не надо :)

* ()
[#]  

Re: Уязвимость в ядрах 2.4

Как с этим в 2.4.26 ?

anonymous ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 12:14:42  

Re: Re: Re: Уязвимость в ядрах 2.4

не скажи. с выходом делфи полку недопрограммеров прибыло на порядки. да и вообще воньплатформа источник некачественного человеческого мусора. в то время как прогамленье в позикс требует намного большого понимания сути своих действий.

anonymous ()
[#] Ответ на: Re: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 14:01:18  

Re: Re: Re: Re: Уязвимость в ядрах 2.4

>в то время как прогамленье в позикс требует намного большого понимания сути своих действий

"Себя не похвалишь - никто не похвалит?"

anonymous ()
[#]  
atrus

Re: Уязвимость в ядрах 2.4

Мда... По поводу "почему в C программах так много ошибок с переполнением буффера". Дело не в языке, а в библиотеках. Код, лучше проверяющий на переполнения вставить можно, но за это придётся платить пониженной производительность, что особенно неприятно, т.к. в большинстве случаев этот код просто не нужен. В самом деле, зачем эти проверки внутри вашего кода, где крутятся только корректные данные? По этому была выбрана именно такая стратегия, а доп. проверки оставили на совести программистов. Как показала практика - совесть оказалась не такой чистой... ;-) Да, есть варианты и библиотек и компиляторов, защищённых от подавляющего большинства ошибок переполнения буфферов, но теперь, вы, надеюсь понимаете, почему они не получили широкого распространения.

Насчёт самого бага - сбылась старая страшилка, про вирус DIR, заражающий комп, по факту считывания калатога дискеты... ;-)))

***** ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от atrus 15.04.2004 15:52:46  

Re: Re: Уязвимость в ядрах 2.4

Задолбали подобные "новости". Почему бы не написать сразу: "Злоумышленник может использовать специально подготовленный АК-47, чтобы получить права на ваш компьютер"?

anonymous ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от alt-x 15.04.2004 12:16:41  
jackill

Re: Re: Уязвимость в ядрах 2.4

Почитай внимательно - если видеодвд, то больше 1 гига нельзя, а если дата, то можно.

***** ()
[#] Ответ на: Re: Re: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 14:20:37  

Re: Re: Re: Re: Re: Уязвимость в ядрах 2.4

ну зачем же так утрировать. я же не о частностях говорил а о тенденции. у меня есть опыт программирования и под дос, и под винапи и под позикс. я видел много "программеров" которые считали себя таковыми лишь благодаря тому что кинули кнопку на форму. так что у меня есть основания делать такой вывод

anonymous ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от Reset 15.04.2004 12:59:32  

Re: Re: Re: Уязвимость в ядрах 2.4

> в большинстве дистрибутивов ставится флаг user на cdrom

Ага. А в нормальных дистрибутивах юзер ещё должен быть в особой группе -
console или disk, чтоб иметь доступ к девайсу.

anonymous ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от jackill 15.04.2004 16:04:29  

Re: Re: Re: Уязвимость в ядрах 2.4

>Почитай внимательно - если видеодвд, то больше 1 гига нельзя, а если дата, то можно.

Почитать где? Поскольку в сырцах явно не это написано, и если ты прав - существенно переписывать надо линуксный драйвер. Warning по поводу >1G только раздражает, а вот неумение читать файлы >2G - уже существенный косяк.

**** ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от atrus 15.04.2004 15:52:46  
Dselect

про buffer overflow

> По поводу "почему в C программах так много ошибок с переполнением буффера".

Потому, что ОСеклепатели никак не научатся нормально пользоваться MMU.

*** ()
[#]  

...

да вообще-то в 2.5.x и 2.6.x тоже нашли:

TITLE: Linux Kernel ISO9660 Buffer Overflow Privilege Escalation Vulnerability

SECUNIA ADVISORY ID: SA11361

VERIFY ADVISORY: http://secunia.com/advisories/11361/

CRITICAL: Less critical

IMPACT: Privilege escalation

WHERE: Local system

OPERATING SYSTEM: Linux Kernel 2.6.x Linux Kernel 2.5.x Linux Kernel 2.4.x

DESCRIPTION: iDEFENSE has discovered a vulnerability in the Linux kernel, which can be exploited by malicious, local users to gain escalated privileges on a vulnerable system.

The vulnerability is caused due to a boundary error within the ISO9660 ("isofs") file system component when handling symbolic links. This can be exploited to cause a buffer overflow via an overly long symbolic link on e.g. a mounted CDROM.

Successful exploitation may allow arbitrary code execution with root or kernel level privileges.

The vulnerability reportedly affects the 2.4.x, 2.5.x, and 2.6.x kernel branches.

SOLUTION: Update to Linux kernel versions 2.4.26 and 2.6.6-rc1. http://kernel.org/

PROVIDED AND/OR DISCOVERED BY: Greg MacManus, iDEFENSE Labs.

ORIGINAL ADVISORY: http://www.idefense.com/application/poi/display?id=101&type=vulnerabilities

*** ()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 16:02:12  

Re: Re: Re: Уязвимость в ядрах 2.4

>> Задолбали подобные "новости". Почему бы не написать сразу: "Злоумышленник может использовать специально подготовленный АК-47, чтобы получить права на ваш компьютер"?

MEGA LOL!!!!!!!! )))))

** ()
[#] Ответ на: Re: Re: Re: Уязвимость в ядрах 2.4 от anonymous 15.04.2004 16:42:08  
Reset

Re: Re: Re: Re: Уязвимость в ядрах 2.4

иметь доступ к девайсу и иметь возможность его монтировать это совершенно разные вещи.

***** ()
[#] Ответ на: Re: Re: Re: Re: Уязвимость в ядрах 2.4 от Reset 15.04.2004 20:34:28  

Re: Re: Re: Re: Re: Уязвимость в ядрах 2.4

иметь доступ к девайсу более чем достаточно. для всего. а монтирование это не более чем частный случай

** ()
[#] Ответ на: про buffer overflow от Dselect 15.04.2004 18:06:51  

Re: про buffer overflow

>> По поводу "почему в C программах так много ошибок с переполнением буффера".
> Потому, что ОСеклепатели никак не научатся нормально пользоваться MMU.
Ну а теперь объясни, какое отношение имеет MMU к переполнению буффера,
и потом ещё объясни, для чего именно ты собираешься использовать MMU на x86.

anonymous ()
[#] Ответ на: Re: Уязвимость в ядрах 2.4 от Selecter 14.04.2004 21:32:43  

Re: Re: Уязвимость в ядрах 2.4

> В чём проблема написать безопасный код "без переполнения буфера"? Дело в кривых руках, в языке или в чём-то другом?

Это промысел божий. Тебе, видимо, не понять.

anonymous ()
[#]  
ananymous

Re: Уязвимость в ядрах 2.4

хах!! я нашел способ! я стер ЯДРО!! тЕПЕРЬ Я НЕУЕЗВИМ!!!!!!!!!!!!!!

()
[#] Ответ на: Re: Re: Уязвимость в ядрах 2.4 от anonymous 16.04.2004 0:09:51  

Re: Re: Re: Уязвимость в ядрах 2.4

Правильный ответ - кривые мозги. Язык конечно способствует ошибкам с
переполнением буффера, но есть примеры программистов, никогда не
делающих таких ошибок. Отсюда и вывод.

anonymous ()
[#] Ответ на: Re: Re: Re: Re: Re: Уязвимость в ядрах 2.4 от HellAngel 15.04.2004 22:45:05  

Re: Re: Re: Re: Re: Re: Уязвимость в ядрах 2.4

Да, но mount не даст тебе смонтировать девайс без опции user в fstab.

anonymous ()
[#] Ответ на: Re: про buffer overflow от anonymous 15.04.2004 22:53:28  
Dselect

Re: Re: про buffer overflow

> Ну а теперь объясни, какое отношение имеет MMU к переполнению буффера,

При правильном использовании MMU переполнение буфера не приводит ни к чему, кроме завершения программы.

> и потом ещё объясни, для чего именно ты собираешься использовать MMU на x86.

1) Вы еще спросите, как использовать MMU на Тамагочи.

2) http://pax.grsecurity.net/docs/pax.txt

P.S.

x86 sux!

*** ()