|

BugTraq #8
Xakep, номер #044, стр. 044-008-2
sidex@xakep:~> id
uid=500 (sidex) gid=100 (users)
sidex@xakep:~> ./fddos
errno 24 pid 24087 got 1021 files
errno 24 pid 24088 got 1021 files
errno 24 pid 24089 got 1021 files
errno 24 pid 24090 got 1021 files
errno 24 pid 24091 got 1021 files
errno 24 pid 24092 got 1021 files
errno 24 pid 24093 got 1021 files
errno 23 pid 24094 got 807 files
Нехитрой операцией достигается указанный лимит, поедая некоторые файл-дескрипторы (fd) root'a. Далее начинаем освобождение отдельных fd:
pid 24094 closing 809
pid 24094 closing 808
pid 24094 closing 807
pid 24094 closing 806
pid 24094 closing 805
pid 24094 closing 804
pid 24094 closing 803
pid 24094 closing 802
Исполнение /usr/bin/passwd
Old Password:
Стартуем бинарик fddos'a (эксплойт) под обычным, неroot'овым пользователем на первом терминале:
xakep:~ #id
bash: /usr/bin/id: Too many open files in system
xakep:~ # w
bash: /usr/bin/w: Too many open files in system
Система убита!
Универсального, временного решения нет. Разве что установка глобального, для каждого юзера файлового лимита. Сие реализуется в контексте uid/euid-политики. Полный захват системы пока не был осуществлен по указанной уязвимости, но выглядит вполне возможным.
Cлежка за чужими процессами ktrace'ом в *BSD
BT id 5133
Класс - ошибка дизайна
Тип эксплойтинга - локальный
Дата - 27.06.02
Уязвимый продукт - FreeBSD (вплоть до 4.6), OpenBSD (вплоть до 3.1)
Автор - OpenBSD Security Team
Когда FreeBSD сдавала информацию по всем процессам системы, несмотря на ограничение юзера просмотром его собственных, OpenBSD держалась кремнем. Сейчас же обе системы оказались слабы перед утилитой ktrace, что занимается слежением за оригинальными и дочерними процессами системы. По задумке, по умолчанию только root может видеть все происходящее разом. В реальности же мы можем получить ряд конфиденциальных данных, вроде ссылок на файлы паролей и авторизаций, проскакивающих среди инфы о процессах в ktrace.
Патчи готовы, хотя Free/Open security-спецы видят решение и в полном отключении Ktrace (работает в обеих системах по умолчанию) с перекомпиляцией ядра. Заплаточные изменения, в случае опробованной Фрюхи, коснулись файла src/sys/kern/kern_ktrace.c. Последнее: OpenBSD SecTeam - вовсе не очередная подростковая security-шайка, над которой смеяться уже моветон. OpenBSD SecTeam - официальный орган OpenBSD.
Переполнение буфера в автоматическом обновлении Winamp
BT id 5170
Класс - ошибка пересечения смежных условий
Типа эксплойтинга - удаленный
Назад на стр. 044-008-1 Содержание Вперед на стр. 044-008-3
|