Security Lab

Переполнение буфера в Quake3 Engine

Дата публикации:14.06.2006
Дата изменения:27.01.2009
Всего просмотров:1426
Опасность:
Средняя
Наличие исправления: Нет
Количество уязвимостей:1
CVE ID: CVE-2006-2875
CVE-2006-3324
CVE-2006-3325
Вектор эксплуатации: Удаленная
Воздействие: Отказ в обслуживании
Обход ограничений безопасности
Компрометация системы
CWE ID: Нет данных
Наличие эксплоита: Нет данных
Уязвимые продукты: Quake3 Engine 1.x
Уязвимые версии: Quake3 Engine 3.x

Описание:
Уязвимость позволяет удаленному пользователю вызвать отказ в обслуживании или выполнить произвольный код на целевой системе.

1. Уязвимость существует из-за ошибки проверки границ данных во время получения команд с сервера в функции "CL_ParseDownload()" в файле "code/client/cl_parse.c". Удаленный пользователь может с помощью команды "svc_download" вызвать переполнение стека и выполнить произвольный код на целевой системе.

2. Уязвимость существует в функционале Automatic Downloading при обработке имен PK3 файлов, отсылаемых сервером. Удаленный пользователь может перезаписать или создать произвольные файлы на системе в каталоге, определенном cvar переменной "fs_homepath".

3. Уязвимость существует из-за ошибки при обработке cvar переменных, отправляемых сервером. Злоумышленник может переопределить некоторые переменные на целевой системе.

Решение: Способов устранения уязвимости не существует в настоящее время.

Ссылки: Client buffer-overflow in Quake 3 engine (1.32c / rev 795)
Files and cvars overwriting in Quake 3 engine (1.32c / rev 803 / ...)