LINUX.ORG.RU

Переполнение буфера в драйвере i2c


0

0

Linux Kernel 2.4.x уязвимо к переполнению буфера в драйвере i2c.
Риск расценивается как высокий/средний.
Возможные последствия: паника ядра, исполнение кода c правами kernel.

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



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

Как обычно ... 
Please take note that this potential security hole
only affects those using the i2c driver -- if this
driver (it can be installed as either a module or
built into the kernel) is not installed on your
system, you're not vulnerable. 

И вот это 

This might result in kernel panic, corruption of
kernel memory, or maybe even elevation of privileges
(*very* unlikely).

Только вот ... я устройств I2C не видел пока не разу ... 
потому эта опция у меня выключена ... 

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

TV тюнеры сидят на I2C, так что у некоторых есть такие устройства.

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

ТВ-тюнеры, сенсоры и датчики, видеокарты -- i2c-шина в половине материнок (особенно не очень новых) есть. Так что неприятная новость.

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

Не парься, это токо для серверов критично :)

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

Тебе это не нужно.

Sun-ch
() автор топика
Ответ на: комментарий от robot12

Re:

> Только вот ... я устройств I2C не видел пока не разу ... потому эта опция у меня выключена ...

Сенсоры.

AlexM ★★★★★
()

Ух ты! А где эксплоит? Видимо просто стали внимательнее изучать сорцы...

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

а в бзде и не искали - некому не надо. Саныч, неужель ты правда думаешь, что в бзде дыр нет? Особенно учитывая темпы развития linux и fbsd

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

Канечно есть.

Вот securelevel говорят поменять можно.

Но што бы произвольный код запустить с правами kernel

да еще для продакшн ветки - такого не видал.

Sun-ch
() автор топика
Ответ на: комментарий от Sun-ch

Те по-твоему баги в продакшн ветке отлавливают на стадии разработки? Или разработчики пишут исключительный код, где нет багов? Кстати, кто тебе сказал, что целочисленное переполнение приводит к выполнению произвольного кода?

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

А никто не говорит, что кода без багов нет.

Вот только баги в ляпиксе все критические, то паник в fpu коде, теперь

эта хрень.

Поссать некогда сходить, детишки начитаются багтрека и фулиганят,

а люди тоже хочут на каникулах отдыхать.

Дык дядя Shaun сказал: "Impact: Code execution with kernel privs", типа

"ахтунг, порвут фсех"

Sun-ch
() автор топика
Ответ на: комментарий от Sun-ch

>Не, наверное у кого то сервак уже грохнулы, вот и нашли дыру.

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

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

Просто прикольно, вчера одну дырку пачили, а сейчас у кого руки чешутся другую, завтра третью, на каждое патчанье время уходит. :) Не грустно?

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

>Саныч, а ты сам умеешь на Си "Hello, world" писать, ну ка колись?

Лехко.

#include ...
#define STR "Hello, World\n"
main(){
exit(printf(STR)==strlen(STR)?0:1);
}

Sun-ch
() автор топика
Ответ на: комментарий от Sun-ch

Не, не умеешь... Hello,world с маленькой буквы просили, а ты W влепил.

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

>#include ...
>#define STR "Hello, World\n"
>main(){
>exit(printf(STR)==strlen(STR)?0:1);
>}

foo.c:1:10: #include expects "FILENAME" or <FILENAME>

Садись, двойка.

anonymous
()

эх, зря мой пост про фрю убрали, меня в последнее время дырки в ядрах напрягают, вот несколько дней прошло с последней, которая с dos, сейчас опять, так что у любого админа у которого несколько серверов после постоянного обновления ядер башка кругом. Если брать серверы с web или почтовые - никаких проблем, обновить недолго, а есть серваки которые работают с модемами или картами видеозахвата, и дрова на них не в каждом релизе выходят, так что приходиться либо ждать пока не выйдет профикшенное ядро с нужными дровами, либо ничего не менять - вот тут и появляется на горизонте BSD...

x97Rang ★★★
()
Ответ на: комментарий от Sun-ch

> А на лиспе слабо забененить?

"Hello world!"

anonymous
()
Ответ на: Hello Sun-ch от Casus

begin write('Hello world!'); end;

anonymous
()
Ответ на: Hello Sun-ch от Casus

echo ` cat /etc/shells|head -n 3|grep pass | awk '{print $5}'|sed -e 's/s//g' `o, `grep build /usr/src/Makefile|head -n 1|awk '{print $2}'|sed -e s/build//`

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

это вам блять не ракеты строить

anonymous
()

пропатчил и пересобрал модуль i2c-core.o
rmmod, insmod и всего делов-то:) ядро даже трогать не надо:)

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

>http://www.securityfocus.com/archive/1/366329/2004-06-15/2004-06-21/2

Вот, блин, сидел я, медитировал - никак не мог врубиться, где ж там афтор дырку узрел и только потом до меня дошло, что это ответ, в котором собственно об этом и говориться. Не нужно ничего патчить.

Новость - утка, Саныч - провокатор.

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

Вот так рождаются легенды - псевдоновость подхватили безмозглые молодцы с секлаба

www.securitylab.ru/45941.html

Как Саныча наказывать будем?

zim
()

Кто патчил модуль? разпатчивайте обратно :)

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

Может это наш Саныч себе новый ник взял? А что похоже: оба знают си на уровне "хелло ворд", и тому и и другому везде дырявый линух мерещится. Совпадение? Не верю!

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