如果您假设编写了一个检查bash文件语法的Web服务,那么在任何用户输入上运行bash -n
会不会有任何安全问题?
答案 0 :(得分:2)
尽可能地说,-n
应该按照您的预期工作,但我仍然会保持谨慎:我不知道使用bash -n
进行不可信的语法检查的任何认真检查代码,bash
或C库中的错误,或者实际上任何地方都可能产生影响,可能会以难以推理的方式利用这些影响。
从不信任用户输入似乎总是谨慎,而像bash这样的大代码库是隐藏错误的重要场所。
这就是我要做的事情:
bash -n