[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