LINUX.ORG.RU
ФорумTalks

Запуск произвольного кода через ldd


0

0

Тут рассказывают про интересный и нехитрый способ запуска произвольного кода из утилиты ldd, которую администраторы часто используют для отладки динамических связей известных и не очень приложений.

В общем, предохраняйтесь запуская и отлаживая неведомую бинарную фигню.

★☆☆

конечно не такая лихая уязвимость как при создании для себя-злодея уязвимого чрута, с уже имеющимся рутом, но тож занятно.

dr-yay ★★
()

Не зря пессимисты давно настаивают на том, чтобы внести в man ldd в явной форме упоминание того, что ldd запускает исследуемый бинарник.

stormy
()
Ответ на: комментарий от stormy

если точнее , то он запускает dynamic linker из этого бинарника,
а вот как подменить линкер и написано по ссылке...

Sylvia ★★★★★
()
Ответ на: комментарий от name_no

Не обижай нашу Сильвочку, мерзкий тролль.

Manhunt ★★★★★
()


denis@laptop:~$ ldd /bin/grep
        linux-vdso.so.1 =>  (0x00007fff239ee000)
        libdl.so.2 => /lib/libdl.so.2 (0x00007f00c4ad2000)
        libc.so.6 => /lib/libc.so.6 (0x00007f00c4763000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f00c4cd6000)
denis@laptop:~$ LD_TRACE_LOADED_OBJECTS=1 /bin/grep
        linux-vdso.so.1 =>  (0x00007fff514ac000)
        libdl.so.2 => /lib/libdl.so.2 (0x00007f44eaa86000)
        libc.so.6 => /lib/libc.so.6 (0x00007f44ea717000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f44eac8a000)
denis@laptop:~$ LD_TRACE_LOADED_OBJECTS=1 /lib/ld-linux.so.2 /bin/grep
/bin/grep: error while loading shared libraries: /bin/grep: wrong ELF class: ELFCLASS64
denis@laptop:~$

не работает. куда копать?

isden ★★★★★
()

Ужос. Чтоже делать какже быть..

На ум приходит su testuser -c 'ldd ~/bin/myapp' . Выходит, при -static, динамический линкер линкуется в бинарник. Можно ли в этом случае узнать хотябы имена требуемых бинарнику библиотек, не запуская его?

ierton ★★
()
Ответ на: комментарий от redbaron

readelf -d ~/bin/myapp | grep NEEDED

да, сойдет для сельской местности :)

ierton ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.