Понедельник, 03.02.2025, 02:04
Приветствую Вас SPECTATOR | RSS

Home | Registration | LogIn

[ New messages · Users · Rules · Find · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Odissey  
не забудьте обновить клиента =)
shpacDate: Вторник, 27.01.2009, 15:43 | Message # 1
Адв Мара
Group: Модераторы
Posts: 158
Reputation: 9
Status: Оффлайн (offline)
1. tremulous-svn755-upto-971.patch (trem tvjw)
2. tremulous-t971-client.patch (zaplatkA)
3. в usr/shares/games/tremulous/base <-- vms-1.1.t971.pk3

файлы приложил

Attachment: trem-patch.zip (364.1 Kb) · vms-1.1.t971.pk3 (483.7 Kb)
 
shpacDate: Вторник, 27.01.2009, 15:48 | Message # 2
Адв Мара
Group: Модераторы
Posts: 158
Reputation: 9
Status: Оффлайн (offline)
да, бекграунд забыл:

Description
===========

It has been reported that Tremulous includes a vulnerable version of
the ioQuake3 engine (GLSA 200605-12, CVE-2006-2236).

Impact
======

A remote attacker could entice a user to connect to a malicious games
server, possibly resulting in the execution of arbitrary code with the
privileges of the user running the application.

 
FBatDate: Вторник, 27.01.2009, 15:59 | Message # 3
Мара
Group: Пользователи
Posts: 54
Reputation: 6
Status: Оффлайн (offline)
Ух, спасибо Шпак!

Roll me, babe!
 
CoToDate: Среда, 28.01.2009, 04:31 | Message # 4
Эксперт по говну
Group: Модераторы
Posts: 136
Reputation: 16
Status: Оффлайн (offline)
а эксплоит есть? шобы потестить например свой клиент на предмет...
 
ArchimeDDate: Среда, 28.01.2009, 07:11 | Message # 5
шаман
Group: Модераторы
Posts: 61
Reputation: 5
Status: Оффлайн (offline)
Ну точно ппц - теперь придется с патчами возиться
 
XaB4uKDate: Среда, 28.01.2009, 16:57 | Message # 6
Адв Мара
Group: Пользователи
Posts: 54
Reputation: 3
Status: Оффлайн (offline)
Как это ставить? Просто распаковать в корень? (я про первый патч).
И ещё: это на версию 1.1 или 1.0.2?
 
shpacDate: Четверг, 29.01.2009, 21:59 | Message # 7
Адв Мара
Group: Модераторы
Posts: 158
Reputation: 9
Status: Оффлайн (offline)
эмм..
1) берутся исходники trem 1.1.0
2) на исходники накладываются патчи (в порядке, что описал выше)
3) копируется qvm в base

Наверное больше актуально для linux - для винды наверняка уже есть обновлённые сборки

 
XaB4uKDate: Пятница, 30.01.2009, 17:57 | Message # 8
Адв Мара
Group: Пользователи
Posts: 54
Reputation: 3
Status: Оффлайн (offline)
Quote (shpac)
Наверное больше актуально для linux - для винды наверняка уже есть обновлённые сборки

Да, вот тут у нас и вышло непонимание)). Я про винду спрашивал). Где эти сборки качать можно?
 
shpacDate: Пятница, 30.01.2009, 21:59 | Message # 9
Адв Мара
Group: Модераторы
Posts: 158
Reputation: 9
Status: Оффлайн (offline)
этого к сожалению я не знаю, может кто тут подскажет
 
NightRainDate: Суббота, 31.01.2009, 04:51 | Message # 10
Адв Бази
Group: Модераторы
Posts: 22
Reputation: 2
Status: Оффлайн (offline)
Quote (shpac)
1. tremulous-svn755-upto-971.patch (trem tvjw)

Хм... Это просто апдейт до 971 ревизии или он ещё какие-то изменения вносит?

Просто если это всего лишь "подъём" ревизии, то очевидно, что проще сразу забрать 971-ую из репозитария и натравить на неё патч "tremulous-t971-client.patch". С 971-ой даже проще по сравнению с 755 (если говорить о сборке под винду): там не надо отдельно собирать и линковать libcurl, библиотечка УЖЕ мирненько почивает в папочке \src\libs\win32.

Edited by NightRain - Суббота, 31.01.2009, 06:54
 
shpacDate: Воскресенье, 01.02.2009, 03:28 | Message # 11
Адв Мара
Group: Модераторы
Posts: 158
Reputation: 9
Status: Оффлайн (offline)
Я всегда считал что патч - это более удобное средство обновления, т.к. не надо тягать все исходники заново из-за нескольких изменённых строк в коде. Соотв. патченый исходник ничем не отличается от новой версии, из которой этот патч и создавался. (diff)

Смею предположить, что патч tremulous-svn755-upto-971.patch - это разница между исходником тремулоус 1.1.0 и 971 билдом. Естественно у кого вообще нет исходников 1.1.0 - проще сразу скачать 971 билд и положить на него патч tremulous-t971-client.patch

 
NightRainDate: Воскресенье, 01.02.2009, 05:41 | Message # 12
Адв Бази
Group: Модераторы
Posts: 22
Reputation: 2
Status: Оффлайн (offline)
Quote (shpac)
Я всегда считал что патч - это более удобное средство обновления, т.к. не надо тягать все исходники заново из-за нескольких изменённых строк в коде.

Собственно с этим утверждением я и не буду спорить...

Но я исхожу из чисто практических соображений. Если говорить о "чистых исходниках", то проблема в том, что они (и трем - не исключение) как правило имеют внешние зависимости от других библиотек. Для трема я встречал как минимум две: sdl и curl. И ни патч ни diff не решат проблемы этой зависимости: вам придётся выяснять версию соответствующей библиотеки, собирать её отдельно, а потом линковать. Что бывает весьма геморно: иногда ради маленькой утилитки приходится качать и собирать библиотеку по объёму в десятки раз более крупную.

В частности, я с подобными зависимостями столкнулся, когда около месяца назад собирал tjw-бэкпорт под винду. Натравил патч для 755-ой ревизии (который добавил зависимость от curl) и последующий билд благополучно рухнул на этапе линковки с этой библиотечкой. Пришлось выяснять, что это за библиотека и какой версии она должна быть (всё-таки патч 2007-го года, но благо в пропатченых хидерах инфа была соответствующая). Далее собирать, линковать (тоже два типа - либо как отдельную dll, либо включать в exe-шник)... Для обычного пользователя (который знает только три магических фразы: ./configure && make && make install) подобная ситуация - серьёзное препятствие.

И только вчера я случайно заметил, что в 971-ой ревизии уже включили предкомпилированный бинарник curl, что автоматически избавляет вас от множества проблем. Обычный текстовый патч вам такой лафы не предоставит. В этом смысле было бы легче всё же брать из svn-репозитария.

Но это так - мысли вслух... smile

Quote (shpac)
Смею предположить, что патч tremulous-svn755-upto-971.patch - это разница между исходником тремулоус 1.1.0 и 971 билдом.

Я решил всё-таки это выяснить... Оказалось, разница между 971-ой ревизией и пропатченой 755-ой (upto-971) - достаточно существенна. Поэтому способ с репозитарием может и не прокатить (я не проверял). Пришлось делать гибрид: патчить с использованием tremulous-svn755-upto-971.patch и tremulous-t971-client.patch, а из репозитария забрать libs\win32\libcurl.a (971) и положить в пропатченные исходники. В итоге билд прошёл "на ура". Могу выложить релизный бинарник под винду, если кому нужно, проблем при его работе я пока не заметил (разве что, изменилась юзерская base директория и формат servercache.dat похоже поменяли). Также пришлось одно собственное изменение внести: пофиксил надоевший "sort-by-ping" баг.


Edited by NightRain - Воскресенье, 01.02.2009, 05:47
 
CATAHADate: Воскресенье, 01.02.2009, 15:19 | Message # 13
САТАНА
Group: Администраторы
Posts: 218
Reputation: 11
Status: Оффлайн (offline)
Выложи, конечно, думаю что пригодиться. =)

[Negative+Rejected+Refused!]
 
NightRainDate: Четверг, 05.02.2009, 17:52 | Message # 14
Адв Бази
Group: Модераторы
Posts: 22
Reputation: 2
Status: Оффлайн (offline)
М-да, можно было не выкладывать свою сборку, т.к. "всё уже урадено до нас":
http://www.trem-servers.com/index.php?page=downloads#client

По ссылке есть и соотв. пояснения с директориями и pk3-шками.

Кстати, кто-нить в курсе, а в MG-client-е этот секьюрити-баг пофикшен или нет? Ревизия, как минимум, у mg-шки старше - 1117. Как давно появился "tremulous-t971-client.patch"?

В описании mg-шного клиента есть такое:

Quote
* Additional security checks upon malicious qvms (benmachine)
***
QVM Security Patch:
Author: benmachine

....

***
A default client, especially one with autodownloads on, is vulnerable to a number of exploits that allow a malicious server to ruin a client's gameplay experience, or even compromise the security of their computer. Several of the known exploits have been rendered impossible in this client.


Это оно?


Edited by NightRain - Четверг, 05.02.2009, 17:55
 
  • Страница 1 из 1
  • 1
Поиск: