Many (most?) unix commands are !#/dev/garbage
Thinking about this bug, I cannot help but be upset at the core unix model: many, many programs have a LOT of functionality that can only be controlled via the command line. As other have noted, this is okay-ish if we are all friends. But we are not all friends.
Programs do not exist in isolation. They are part of much, much larger ecosystems that exist in order to make certain people happy. Given that it is impossible to predict what purposes users might want to make of any given application, or in what environments, ethical programming requires that the programmer exercise care to ensure that their programs are easy to invoke safely and produce output that is easy to use.
If a program cannot receive its control input via stdin, it is broken.
If a program cannot receive its control input via config file, it is broken.
If a program can reasonably expect that its output might be used for input, but only after further processing, it is broken.
If a program has command line options that require some sort of Turing-complete system to parse, it is broken.
If a running process cannot have its config updated either via an api call on a port, or by reading a config file after a sig 1, it is broken.
If a long running process does not dump its config (on startup and on change) to a log file in an easy-to-parse fashion, it is broken.
The command line is simply too dangerous an environment for arbitrary data to pass through. In secure mode, programs should refuse to take data on the command line that can be arbitrary text.