| Дата публикации: | 18.09.2003 |
| Всего просмотров: | 1368 |
| Опасность: | Низкая |
| Наличие исправления: | Нет |
| Количество уязвимостей: | 1 |
| CVE ID: | Нет данных |
| Вектор эксплуатации: | Локальная |
| Воздействие: | Повышение привилегий |
| CWE ID: | Нет данных |
| Наличие эксплоита: | Нет данных |
| Уязвимые продукты: | spider 1.x |
Уязвимые версии: Spider Linux Game 1.1 Описание: Две уязвимости обнаружено в игре 'spider для Linux систем. Локальный пользователь может получить привилегии группы 'games'. Переполнение стекового буфера обнаружено в 'util.c' в функции remove_newlines(). Локальный пользователь может установить специально обработанное значение для HOME переменной среды, чтобы эксплуатировать переполнение буфера и выполнить произвольный код на уязвимой системе. Переполнение буфера обнаружено в 'vx_ui.c' в функции spider_defaults_objects_initialize(). Локальный пользователь может установить специально обработанное значение для OPENWINHOME или XVIEWHOME переменных окружения, чтобы вызвать переполнение буфера и выполнить произвольный код. Пример/Эксплоит: Нет URL производителя нет Решение: Установите следующий патч:
--- util.c 1991-09-28 19:46:18.000000000 +0200
+++ util.patch 2003-09-14 18:34:00.000000000 +0200
@@ -168,7 +168,7 @@ extern char *getenv();
if (*str == '~') {
/* user */
if (*(str + 1) == '/') {
- (void)strcpy(newstr, getenv("HOME"));
+ (void)strncpy(newstr, getenv("HOME"), sizeof(newstr));
} else {
char uname[20], *t;
struct passwd *pwd;
--- xv_ui.c 1991-09-28 19:46:46.000000000 +0200
+++ xv_ui.patch 2003-09-14 18:35:01.000000000 +0200
@@ -526,7 +526,7 @@ spider_defaults_objects_initialize(ip, o
if (((helphome = getenv("OPENWINHOME")) ||
(helphome = getenv("XVIEWHOME"))) &&
(helphome != (char *)NULL)) {
- sprintf(buf1,"%s/lib/help/spider",helphome);
+ snprintf(buf1,sizeof(buf1),"%s/lib/help/spider",helphome);
if (helpfiles_exist(buf1)) {
s = buf1;
}
|
|
| Ссылки: | ZH2003-27SA (security advisory): multiple overflows in spider |