Pokud jsem to správně pochopil, tak i opravený bash stále interpretuje environment proměnné s () jako funkce. Pouze si ohlídá, že jde o platnou definici a nespustí věci typu:
tretifunkce="() { :; }; echo HACKED"
Nic mi tedy nebrání nadefinovat korektní funkci s názvem cd, echo, nebo exec, která se v daném skriptu volá.