[devel] suid binaries and ELF Auxiliary Vectors
Kirill A. Shutemov
kirill at shutemov.name
Fri Sep 25 10:20:21 UTC 2009
2009/9/25 Sergey Vlasov <vsu �� altlinux.ru>:
> glibc/elf/rtld.c:process_envvars() при запуске программы с повышенными
> привилегиями (с установленным флагом __libc_enable_secure) удаляет
> некоторые переменные окружения вызовом unsetenv(), в результате чего
> простым поиском NULL в envp не удаётся найти начало auxv.
Мне кажется, тут ошибка в glibc. Если glibc очищает переменные окружения,
то логично было бы подвинуть и auxv. Так бы не нарушался контракт с
userspace.
Я ещё что-то упускаю из виду?
More information about the Devel
mailing list