LINUX.ORG.RU

Выполнение произвольного кода в MPlayer


0

0

В распространенном медиаплеере Mplayer для операционных систем Unix и Linux обнаружена опасная уязвимость. Используя дыру, злоумышленник может получить несанкционированный доступ к удаленному компьютеру и выполнить на нем произвольные деструктивные операции.

Уязвимые версии: MPlayer 1.0_pre7, 1.0_pre6-r4, 1.0pre6-3.3.5-20050130

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

★★

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

А где этот самый Animaniacs - Nations of the World.avi взять?

as33 ★☆☆
()

в cvs уже пофиксили наверное

и чего волноваться?

JB ★★★★★
()

Мдя... нужно встроить специальный код в звуковую дорожку да ещё и иметь в памети(чётко знать где) свой код. ИМХО почти нереально... да и бесмысленно.

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

>Мдя... нужно встроить специальный код в звуковую дорожку да ещё и иметь в памети(чётко знать где) свой код. ИМХО почти нереально... да и бесмысленно.

Ага, при просмотре любимой авишки из динамиков раздается сотонинский голос "Вас похакали, выполните /root/virus.sh". Талибские хакиры осваивают *nix?

ЗЫ: cat /root/virus.sh

#!/bin/sh rm -rf /

as33 ★☆☆
()

IMHO там этих уязвимостей не малая куча. По ходу работы натыкался на порядочное число крашей mplayer'a на редко используемых форматах. А каждый краш это потенциальный кондидат на уязвимость.

Dead ★★★★
()

Самое для меня не понятное так это то, что иногда попадаются mp3, которые играет mpg123 а mplayer их играть не желает.
Просто говорит какую то фигню типа это не mp3, сейчас проверить не могу и завершает свою деятельность. Без креша.
Версия pre7, предидущие возможно тоже, GCC 3.3.2, CPU Celeron 2 - MMX/MMX2/SSE. Ктото еще с этим столкнулся?


з.ы. Пытался ставить pre7 на спарк32/OpenBSD. Компилится, но линкуется криво - в зависимости от версии компилера/линкера
при попытке запуска пишет либо неправильная архитектура либо пытается его выполнить как скрипт!


XCHG
()

да в mplayer дырка на дырке - но мы его любим не за это!

да и кто такой софт ставить на сервер? :)

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

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

Например хранить кодеки для проигрывания прямо в файле. Какието сотня килобайт в масштабе гига абсолютно не заметно

ddf6f8a0a979b974d9e1dd8ea307c4db
()

Не пользуйтесь правами суперпользователя всуе...

const86 ★★★★★
()

Главное, что diff есть - уже пропатчил. Какие-то пара минут.

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

anonymousу (*) (26.08.2005 21:17:37):

Придумщик ты наш... :-)

Придумываешь ты, другие просто знают.

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

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

>Например хранить кодеки для проигрывания прямо в файле.
Классный бред, похоже на белочку.

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

> Хорошая идея так же как и хранить дрова в устройствах...

При правильном подходе устройствам должны быть не нужны дрова. Ты драйвер хардового модема видел?

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

>При правильном подходе устройствам должны быть не нужны дрова. Ты драйвер хардового модема видел?

Я видел. GVC-33чего-то там. Еще isa'шный. Линукс его определяет сразу и работает без проблем. Но было надо настроить его под виндами - это комп у родителей был. Винда почему-то инициализируя, выставляет порты и прерывания, которых нет в списке у драйвера. Если выставить вручную - просит перезагрузиться, после чего они уже другие, но опять не такие, которые могли бы видеться драйвером. Причём даже под досом в терминалке всё работает, а под виндой - шиш. Нужен правильный драйвер. Уже не помню как победил - толи через правку регистри, толи через хаченье .inf файла.

Так что жестокая вещь - драйвер хардверного модема, "бессмысленная и беспощадная".

alt-x ★★★★★
()
Ответ на: комментарий от stalkerg

>Хорошая идея так же как и хранить дрова в устройствах...

Собсвенно в старых компах и контроллерах, времён ibm pc xt, (и в более простых, например msx) этот принцип и был реализован. BIOS компа, например ничего не знал о жестком диске - и тем не менее с него прекрасно грузился. Тоже самое с сетью и прочими сказёвыми адаптерами.

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

В SCSI-адаптерах, кстати, тоже прошит некоторый код, который BIOS подцепляет при загрузке, после чего досовский FDISK замечательно видит винты. То же самое в RAID-контроллерах. Ну и про микросхемку ПЗУшки в сетевой с кодом для загрузки по сети тоже все забыли?

Идея с драйвером прямо в контроллере - очень здравая... Вот кто бы только интерфейсы согласовал :-)

no-dashi ★★★★★
()
Ответ на: комментарий от int19h

в винде, сколько раз вижу -- столько удивляюсь.

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

дык я про них тоже написал. Кстати, в те времена был у меня и продвинутый флоповый контроллер, тоже с биосом.

>Идея с драйвером прямо в контроллере - очень здравая... Вот кто бы только интерфейсы согласовал :-)

Интерфейсы с тех времён существенно усложнились. Я думаю, причина в этом. Не говоря о том, что интерфейсы разных виндов тоже разные - так что теперь, биос в контоллере - это скорее уже утопия :(.

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

> Причём даже под досом в терминалке всё работает, а под виндой - шиш. Нужен правильный драйвер.

Дык. Винде даже для монитора нужен "драйвер", который по большому счёту является тупым аналогом набора Modelines в XFree86 (см. ниже про .inf). Это сейчас в большинстве случаев мониторы отлично работают через DDC.

> Уже не помню как победил - толи через правку регистри, толи через хаченье .inf файла.

Скорее второе. Давным-давно, во времена вынь95, когда приятель где-то спёр какой-то левый Шпротстер, переделывал ему .inf из комплекта Курьера. Завёлся. И, как правильно было подмечено, он же сходу заводился как в досе, так и в линуксе всего лишь прописыванием инит-строчки (либо ATZ, если нужное было заранее записано в него).

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