cp /bin/ls /tmp
Пробуем его запустить напрямую:
/tmp/ls
-bash: /tmp/ls: Permission denied
А если попробовать заюзать хак, который работал некоторое время раньше (с точностью до версий ядер не скажу, но работал):
/lib64/ld-linux-x86-64.so.2 /tmp/ls
/tmp/ls: error while loading shared libraries: /tmp/ls: failed to map segment from shared object: Operation not permitted
И да, правда не нашел способа обойти :)
Источник: http://forums.grsecurity.net/viewtopic.php?f=3&t=1624
perl -e "system 'ls'"
ReplyDeleteЭто не бинарный код, это скрипт, речь шла про ELF :)
ReplyDeletein real life системах всегда найдётся куда записать любому nobody и выполнить
ReplyDeleteНу я не спорю, просто расписываю подробности.
ReplyDelete