有人怎么能在这个简单的 bash 脚本上注入?
How can someone inject on this simple bash script?
我不明白这怎么不安全。
./test.sh "somenumber"
我试过的任何东西都不允许任何重定向。该命令可能会失败,但我尝试过的任何输入都没有什么不好。这个对吗?
#!/bin/bash
VAR1=""
openssl req -x509 -nodes -days $VAR1 -subj /C=AA/ST=AA/L=NONE/O=NONE/OU=NONE/CN=NONE/ -newkey rsa:2048 -keyout /tmp/server.key -out /tmp/server.crt -sha256 -set_serial 0
ShellCheck 说:
openssl req -x509 -nodes -days $VAR1 -subj [...]
^-- SC2086: Double quote to prevent globbing and word splitting.
参见例如this question & answer 为什么这是必要的。
我不明白这怎么不安全。
./test.sh "somenumber"
我试过的任何东西都不允许任何重定向。该命令可能会失败,但我尝试过的任何输入都没有什么不好。这个对吗?
#!/bin/bash
VAR1=""
openssl req -x509 -nodes -days $VAR1 -subj /C=AA/ST=AA/L=NONE/O=NONE/OU=NONE/CN=NONE/ -newkey rsa:2048 -keyout /tmp/server.key -out /tmp/server.crt -sha256 -set_serial 0
ShellCheck 说:
openssl req -x509 -nodes -days $VAR1 -subj [...]
^-- SC2086: Double quote to prevent globbing and word splitting.
参见例如this question & answer 为什么这是必要的。