본문 바로가기

모의해킹/Dreamhack

File Vulnerability Advanced for linux [WEB LEVEL1]

728x90

문제 정보

파일 다운로드 취약점을 이용해 푸는 문제이다.

 

소스코드

소스코드를 보면 /admin페이지에 가서 cmd를 실행시킨다.(Access denined 문구 나옴)

/file페이지에서는 경로를 출력시킨다.(파일 다운로드 취약점)

 

환경변수 찾기

/admin 페이지에서 실행을 시키기 위해서는 API_KEY값이 필요하다.

환경변수파일에 API_KEY가 보통은 있다고 한다. 

 

API_KEY 찾기

/admin 페이지에서 cmd를 실행시키기 위한 API_KEY값을 확인한다.

현재 실행중인 프로세스의 환경변수를 확인하기 위해 /proc/slef/environ 경로로 이동했다.

 

검색을 통해 찾았음,,,

* /proc/PID/environ - 프로세스의 환경변수

* /proc/self - 자신의 /proc/PID로 이동 

 

추가적인 정보

어떤 작업을 했는지 확인을 했을때, API_KEY 값이 있는 걸 볼 수 있다.

 

문제 풀이

admin페이지에서 GET 요청으로 API_KEY 와 cmd 명령어를 보내면 해당 flag값이 출력된다.

'모의해킹 > Dreamhack' 카테고리의 다른 글

type confusion [WEB LEVEL1]  (0) 2023.05.15
NoSQL-CouchDB [WEB LEVEL1]  (0) 2023.05.08
Apache htaccess [WEB LEVEL1]  (0) 2023.05.06
fly me to the moon [WEB LEVEL1]  (0) 2023.05.06
Command Injection Advanced  (0) 2023.05.05