Users and programmers. It is trivial to mistakenly execute a command on the shell which is subject to this issue.
I'd call the behaviour "dangerous by default." You need specific training to be aware of, and overcome the issue, without the training you're likely executing commands which can be taken advantage of (in particular recursive commands over files and directories you yourself don't control).