ArcFi, какое ложное?
Срабатывает код после ошибочного определения функции (как и в первом експлоите).
Там без разницы - обернуть в bash -c (sh -c) или непосредственно echo вызвать: оно в любом виде срабатывать не должно, т.к. находится в определении функции (в которой уже есть ошибка).
Собственно и у вас сработало echo date - откуда и появилась строчка date в выводе, которая и сигнализирует об уязвимости (непофикшеной).