URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 111810
[ Назад ]

Исходное сообщение
"Критические уязвимости в проекте FreeRDP"

Отправлено opennews , 25-Июл-17 10:59 
Во FreeRDP (http://www.freerdp.com/), свободной реализации протокола удалённого доступа к рабочему столу RDP (Remote Desktop Protocol), выявлено (http://blog.talosintelligence.com/2017/07/vulnerbility-spotl...) шесть уязвимостей, из которых четыре позволяют осуществить отказ в обслуживании, а две (CVE-2017-2834 (https://www.talosintelligence.com/vulnerability_reports/TALO...), CVE-2017-2835 (https://www.talosintelligence.com/vulnerability_reports/TALO...)) позволяют выполнить код в системе клиента, при получении специально оформленного ответа от сервера.


Проблемы вызваны ошибками в обработке входящих сетевых пакетов - в обоих случаях для выделения буфера использовалось значение поля с размером данных, указанное в RDP-пакете, без фактической проверки, что переданные данные соответствуют этому размеру). Для эксплуатации проблем злоумышленник должен контролировать сервер или организовать MITM-атаку. Уязвимости устранены (https://github.com/FreeRDP/FreeRDP/commit/1648deb435ad52206f...) в опубликованном несколько часов назад выпуске 2.0.0-rc0 (FreeRDP), в дистрибутивах проблемы пока остаются неисправленными (Debian (https://security-tracker.debian.org/tracker/CVE-2017-2834), RHEL (https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2017-2834), Fedora (https://bodhi.fedoraproject.org/updates/?releases=F26&type=s...), Ubuntu (https://usn.ubuntu.com/usn/), openSUSE (https://lists.opensuse.org/opensuse-security-announce/), SUSE (https://bugzilla.novell.com/show_bug.cgi?id=CVE-2017-2834), FreeBSD (http://www.vuxml.org/freebsd/)).


URL: http://blog.talosintelligence.com/2017/07/vulnerbility-spotl...
Новость: https://www.opennet.ru/opennews/art.shtml?num=46914


Содержание

Сообщения в этом обсуждении
"Критические уязвимости в проекте FreeRDP"
Отправлено A.Stahl , 25-Июл-17 10:59 
Обычно ssh выполняет задачу в полном объёме. А эта хрень... даже не знаю зачем кому-то может понадобиться. Всё равно в линуксе нормальных программ с графическим интерфейсом и дюжины не наберётся. Впрочем, исправили -- молодцы.

"Критические уязвимости в проекте FreeRDP"
Отправлено Celcion , 25-Июл-17 11:03 
Тонкие клиенты? Не, не слышал.

"Критические уязвимости в проекте FreeRDP"
Отправлено A.Stahl , 25-Июл-17 11:17 
Терминальные контроллеры? Слышал. Они ещё живы? Бывает.

"Критические уязвимости в проекте FreeRDP"
Отправлено яя , 25-Июл-17 12:56 
Позавчера в домотехнике на кассе вырубился комп, сначала загрузилась убунта, а потом ярлычком на рабочем столе был открыт rdp на вынь с 1с-кой кажись

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 13:04 
> Терминальные контроллеры? Слышал. Они ещё живы? Бывает.

поскорее бы у тебя уже каникулы закончились


"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 11:52 
Не корми его, он даже не различает, клиент это, или сервер RDP.

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 11:31 
RDP во многом удобнее VNC, к тому же клиент входит в стандартную поставку Windows.

"Критические уязвимости в проекте FreeRDP"
Отправлено angra , 25-Июл-17 11:31 
Так он ведь для коннекта не к линуксовой, а виндовой машине. Для гуевых программ под линуксом есть VNC и X11Forwarding в том же ssh.

"Критические уязвимости в проекте FreeRDP"
Отправлено A.Stahl , 25-Июл-17 11:37 
Хм. А в этом есть резон. Поспешил с выводами, виноват.

"Критические уязвимости в проекте FreeRDP"
Отправлено яя , 25-Июл-17 12:49 
VNC ? вы серьезно, ну я посмотрю как вы работать будете с машиной по VNC.

"Критические уязвимости в проекте FreeRDP"
Отправлено Diozan , 25-Июл-17 14:21 
А что не так с VNC? Много лет работаю. Может чего не знаю?

"Критические уязвимости в проекте FreeRDP"
Отправлено яя , 25-Июл-17 15:09 
> А что не так с VNC? Много лет работаю. Может чего не
> знаю?

vnc это аварийная заглушка с минимальным функционалом


"Критические уязвимости в проекте FreeRDP"
Отправлено angra , 26-Июл-17 00:17 
В аварийных ситуациях он действительно используется, но почему заглушка?
Какого именно функционала так сильно не хватает?

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 19:12 
Использую для удаленной техподдержки. Даже в этом сценарии невыносимо тормозит.

"Критические уязвимости в проекте FreeRDP"
Отправлено angra , 26-Июл-17 00:11 
Ну ты бы хоть поинтересовался в какие времена он был создан и какие тогда были каналы и процессоры. Если он давал приемлимую скорость тогда, то какие проблемы могут быть с ним сейчас? Разве что в FPS не поиграешь.

"Критические уязвимости в проекте FreeRDP"
Отправлено trunk , 26-Июл-17 04:40 
И сейчас невыносимо тормозит. Выход xorg-xrdp - как глоток свежего воздуха.

"Критические уязвимости в проекте FreeRDP"
Отправлено AndreiF , 26-Июл-17 09:35 
Под виндой - tightvnc + mirror driver - не тормозит
Под Linux - tigervnc - не только не тормозит, в игрушки играть можно

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 26-Июл-17 18:13 
разве топ не ultravnc? В теории тоже так какой-то драйвер все понтово. Клиент специальный под линь еле нашел, но и винь-винь тормозит.
надо пробовать. А так чтобы одно решение для всех систем совместимое в обес тороны?
Оно пригодно как терминалка? В смисле много сессий держать, чтоб приложения не глючили как ff через nx и т д?

"Критические уязвимости в проекте FreeRDP"
Отправлено iPony , 25-Июл-17 12:19 
> Всё равно в линуксе нормальных программ с графическим интерфейсом и дюжины не наберётся.

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


"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 13:28 
>Всё равно в линуксе нормальных программ с графическим интерфейсом и дюжины не наберётся.

Фу б..., монитор жиром залил


"Критические уязвимости в проекте FreeRDP"
Отправлено Iaaa , 25-Июл-17 11:15 
Все те же детские болезни.

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 11:23 
Ну так... сишники и работа с буфером -- опасный микс.

"Критические уязвимости в проекте FreeRDP"
Отправлено Буратино , 25-Июл-17 12:04 
Нет, б***кодеры.
Я плотно работал с исходами FreeRDP в районе версий 1.0 - 1.2.
Там попросту забили болт на любые проверки.
Т.е. сам код оформлен аккуратно, соблюдают общий стиль на весь проект.
Все константы протокола задефайнены, а не как в XRDP захардкожены магией уровня stream_write_u8(stream, 0x22).
Всё модульно, ООПешненько.
Итд итп.

Но при этом тысячи ворнингов компилятора на дефолтном /W3(тогда я пользовал микрософтный).
На /W4 - дизасм этого же FreeRDP будет короче списка ворнингов.
Про компиляшки с -Werror и говорить не приходится.

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

Потом они начали таки проверять результаты работы malloc(), чинить утечки.

Ну, как видим сразу стоит писать аккуратно - так проще.


"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 17:10 
Добавлю, что за несколько лет разработки это чудо так и не стало пригодно для серьезной работы. То буфер отвалится, то принтеры, то сам freerfp вылетает. Перепробовал разные версии, включая последние из гит. Там то одно сломают, то другое. Единственное нормально работающее решение - древний rdesktop и старая remmina 0.8, базирующаяся на нем.

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 12:16 
> сишники и работа с буфером -- опасный микс.

Опасный микс - это НЕсишники (питонисты, там, какие-нибудь, или явафилы) и работа с буфером. Нормальные сишники с буфером работать умеют.


"Критические уязвимости в проекте FreeRDP"
Отправлено Анонимо , 25-Июл-17 14:48 
> Опасный микс - это НЕсишники (питонисты, там, какие-нибудь, или явафилы) и работа
> с буфером. Нормальные сишники с буфером работать умеют.

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


"Критические уязвимости в проекте FreeRDP"
Отправлено Crazy Alex , 25-Июл-17 13:28 
Как сишник уточню - ручная работа с буфером без абсолютной необходимости (т.е. по факту - вне сурового эмбеда) - излишний риск. В тех же плюсах уже на порядок проблем меньше.

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 12:44 
В моём воображаемом светлом будущем всё будет написано на js, и не будет содержать таких уязвимостей

"Критические уязвимости в проекте FreeRDP"
Отправлено A.Stahl , 25-Июл-17 12:50 
А Лисп?

"Критические уязвимости в проекте FreeRDP"
Отправлено яя , 25-Июл-17 12:57 
А что это?



"Критические уязвимости в проекте FreeRDP"
Отправлено A.Stahl , 25-Июл-17 13:03 
Представь себе пятнистого зелёного пятиглазого слона с рукой вместо хобота. Вот это и есть Лисп.

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 21:38 
> Представь себе пятнистого зелёного пятиглазого слона с рукой вместо хобота.

Представил. Сразу подумалось о Яве. Ява - это Лисп?


"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 14:38 
Лисп тоже будет переписан на JS.

"Критические уязвимости в проекте FreeRDP"
Отправлено Andrey Mitrofanov , 25-Июл-17 15:39 
> Лисп тоже будет переписан на JS.

https://duckduckgo.com/?q=lisp+in+js Когда-нибудь, да?


"Критические уязвимости в проекте FreeRDP"
Отправлено Zoolander , 25-Июл-17 16:42 
ClojureScript. Радуйтесь. И нет, это не пятиглазый слон, а крутой язык. Но вам С-подобным, не понять.

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 16:57 
    (скажешь ((очень (удобный) синтаксис) (ничего)
             не))

"Критические уязвимости в проекте FreeRDP"
Отправлено Zoolander , 25-Июл-17 18:56 
Форматировать научись, умник + Parinfer.

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 16:41 
JS сам по себе есть схема(лисп), извращённая шкафостроителями под тлетворным маркетоидным влиянием.

"Критические уязвимости в проекте FreeRDP"
Отправлено Gannet , 25-Июл-17 20:25 
а Фортран?

"Критические уязвимости в проекте FreeRDP"
Отправлено A.Stahl , 25-Июл-17 21:07 
У меня нет возражений пока никто не говорит о Питоне.

"Критические уязвимости в проекте FreeRDP"
Отправлено Агроном , 26-Июл-17 01:53 
> а Фортран?

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


"Критические уязвимости в проекте FreeRDP"
Отправлено commiethebeastie , 25-Июл-17 14:36 
Так есть RDP клиент на JS, пользуйся на здоровье.

"Критические уязвимости в проекте FreeRDP"
Отправлено Аноним , 25-Июл-17 21:34 
> всё будет написано на js, и не будет содержать таких уязвимостей

Свято место пусто не бывает. Не будет ТАКИХ уязвимостей - будут другие. Яваскриптеры-то не ровня сишникам, те хоть понимают, как компьютер работает, и как делать, чтобы он работал. А у этих уже на уровне вывода HelloWorld на страницу сайта куча функционально-объектной лапши, которая непонятно как работает, работает через раз, и каждый год устаревает и требует переписывания на новый фреймворк.


"Критические уязвимости в проекте FreeRDP"
Отправлено waylandbeliver , 25-Июл-17 23:00 
Со своей стороны выражаю готовность простить эту уязвимость если сам FreeRDP будет быстрым и плавным во время использования. Спасибо.