Про контралирует это хорошо загнул... зачет!
$ ping -c10 google.com && cat /etc/passwd
Аналогично
$ ping -c10 google.com && echo '<?php echo "test\n" ?>' > /tmp/test.php && /usr/local/bin/php -e /tmp/test.php
Обрати внимание на первые две функции, они не зря придуманы.
LXXXII. Функции выполнения программы
escapeshellarg - escape-ирует строку для использования в качестве аргумента оболочки
escapeshellcmd - escape-ирует метасимволы оболочки
exec - выполняет внешнюю программу
passthru - выполняет внешнюю программу и выводит необработанный вывод
proc_close - закрывает процесс открытый proc_open и возвращает exit-код этого процесса
proc_open - выполняет команду и открывает указатели файла для ввода/вывода
shell_exec - выполняет команду в оболочке и возвращает полный вывод как строку
system - выполняет внешнюю программу и отображает вывод
Конечто все зависит от конструкции, но зачем оставлять потенциальные дырки? Элементарный пример, если даже и нет на сервере ничего что можно сломать, то можно создать файлик с функцией отправки почты на рута и сделать бесконечный цикл... Ну или просто копирывать какоенить гавно пока место не кончится... Вреда как такового никакова, но система скорее всего к утру упадет.
У меня недавно клиенту сайт поломали, а все почему, програмист посчитал лишним проверять типы закачеваемых файорв в галерею... Клиенту бэкап дорого обошелся, а программер думаю не отделается легким испугом...