Psalm

Level 10 본문

Wargame/Nebula

Level 10

hkhkhkh 2024. 7. 27. 13:21
반응형

 

파일을 읽고, buffer로 출력해주는 코드다.

 

 

token파일을 읽으려고 시도했지만 파일 권한이 없다고 나온다.

 

이 부분을 race condition으로 해결해볼까한다.

 

모든 사용자가 파일을 생성할 수 있는 /tmp파일에 임의의 파일을 생성한다.

 

 

그리고 쉘 스크립트를 이용해 반복적으로 링크한다.(백그라운드로 실행)

 

 

 

그다음 18211 포트를 열어주고 대기시켜준다.

 

 

반복적으로 파일을 실행시켜주면 아까 권한이 없는 token파일과 임의로 만든 abcd 파일이 권한을 계속해서 변경중일 때 권한이 있는 abcd 파일을 access함수에서 열고, open함수에서는 권한이 없는 파일을 열게되면

 

 

token파일의 내용을 볼 수 있다.

 

 

그리고 내용을 복사해 flag10의 password로 입력해주면 flag10으로 로그인이 된다.



반응형

'Wargame > Nebula' 카테고리의 다른 글

Level 13  (0) 2024.07.28
Level 12  (0) 2024.07.27
Level 09  (0) 2024.07.27
Level 08  (0) 2024.07.27
Level 07  (0) 2024.07.27
Comments