Security Lab

Плохая обработка временных файлов в GNAT

Дата публикации:15.02.2002
Всего просмотров:1130
Опасность:
Наличие исправления:
Количество уязвимостей:1
CVE ID: Нет данных
Вектор эксплуатации:
Воздействие:
CWE ID: Нет данных
Наличие эксплоита: Нет данных
Уязвимые продукты:
Описание: Run-time библиотека GNU транслятора Ada (http://www.gnat.com/ GNAT) опасно обрабатывает временные файлы, позволяя создавать символьные ссылки, тем самым давая непривелигированному местному пользователю повышенные привелегии.

Язык Ada предлагает средство, для создания имен временных файлов (см. ISO/IEC 8652:1995, раздел A.8.5.2). Run-time библиотека GNAT создает эти временные файлы опасным способом, позволяя нарушать состояния операции в /tmp директории.

Кроме того, процедура GNAT.OS_Lib. Create_Temp_File создает временный файл в текущем каталоге и не изменяет его имя, если сгенерированное случайное имя файла появилось прежде, чем файл открыт, используя O_EXCL.

Уязвимость найдена в GNAT 3.12p-3.14p

Заплата заменяет вызовы к tmpnam () или mktemp ()одним mkstemp(). Конечно, это србатает только на системах, в которых mkstemp () доступен.

Ссылки: http://www.gnat.com/
http://cert.uni-stuttgart.de/files/fw/gnat-3.14p-mkstemp.diff