포스트

[Dreamhack] cube

[Dreamhack] cube

문제 링크

https://dreamhack.io/wargame/challenges/216

문제 설명

루트 권한으로 실행되는 서비스를 찾았습니다. 그러나, 큐브안에 갇혀서 빠져나올 수가 없습니다. 큐브를 탈출하고 플래그를 획득하세요!

문제 분석

  • 함수 초기에 chroot("/home/cube/cube_box")가 호출되어 루트 디렉터리가 “/home/cube/cube_box”로 고정된다.
  • chroot 함수가 cwd(current working direcotry) 자체를 이동하진 않으므로, 현재 cwd는 “/home/cube/cube_box”가 아니다.
  • main 함수에서는 셸코드를 입력받아 실행할 수 있으므로, 현재 cwd를 “/”로 옮기고, 루트 디렉터리를 “.”로 하게 되면 문제 없이 셸을 실행할 수 있다.

새롭게 알게된 점

  • chroot 함수가 cwd(current working direcotry) 자체를 이동하진 않는다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.