所以我有這個現有命令接受單個參數,但我需要的東西,而不是stdin接受參數。從標準輸入到shell的任意輸入
像下面這樣的shell腳本包裝工作,但是因爲我將允許不可信用戶在stdin上傳遞任意字符串,所以我想知道是否有人可能在shell上執行任意命令。
#!/bin/sh
$CMD "`cat`"
顯然,如果$ CMD中有處理有什麼我可以做參數的方式中的漏洞,所以我很擔心這樣的東西:
- 不知怎的,使用戶能夠轉義雙報價和通過輸入參數的$ CMD
- #2不知何故導致另一個arbitary命令來運行
是好點$ CMD,雖然我只是用於說明目的(這將是我的生產代碼中的文字)。 數據中可能有多行,所以我不能做這樣的閱讀。 – jdeuce