[DreamHeck] Tomcat Manager
https://dreamhack.io/wargame/challenges/248
로그인 | Dreamhack
dreamhack.io
음! Tomcat은 익숙하지 않아서 일단 Tomcat 취약점 이런 식으로 구글링을 먼저 해봤음.
소스코드에서도 사실 별로 볼게 없다고 생각했고, 서버도 뭘 하라는지 모르겠어서 바로 검색부터 했던 거 같음.
찾아보니 버전에 대한 이야기가 꽤나 있길래 도커파일에서 해당 톰캣의 버전을 알아내고 해당 버전이 혹시 취약점이 있나하고 검색해봄.
tomcat:8.0.51-jre7-alpine
사실 보려고 본건 아니었는데 너무 대놓고 취약하다고 쓰여져 있길래 그냥 봤음. 보이는 걸 우뜨콰라고.

이제 응 버전 취약점 알았고, 응 그래서 어떻게 하란겨?? 여기서 막혔던 거 같음.
https://note9999.tistory.com/168
[톰캣] 톰캣 관리자 매니저 Apache Tomcat Manager
톰캣(Tomcat) 관리자 페이지 접속하기 톰캣 내에는 배포된 프로젝트를 view 단으로 관리할 수 있는 페이지가 있는데, 바로 Tomcat Manager이다. Tomcat Manager는 이렇게 생겼다. Tomcat Manager에는 서버 관리를
note9999.tistory.com
아하 여기 접속해야 한다는 것을 알게 됨. 이때 /manager/html 로 했는데 안되길래 /host-manager 이걸로 접속했더니 되었음.


이거 참고해서 하려 했는데 비번이 막혀있어서 모름 ㅜ
메인 페이지 개발자 도구로 확인해보니

image.jsp?file=working.png에 대한 요청 확인 -> 음! Path Traversal 취약점이군 싶었음.

이렇게 검색했더니 무슨 이미지 같이 깨진 파일이 있길래 이걸 test.xml로 저장해서 열어봤음.

응! 그 파일에는 패스워드가 있었음!!
이걸로 이제 톰캣 로그인을 해보겠음.


응. 그래 알겠고 이제 난 뭘 해야 하지.
음 근데 host-manager이 아니래,,, 팀원들이,,, 이 화면이 아니래,,, 초롱거 하양거 떠야된대...
-> 해결: 왜 해결됐는지 모르겠는데 뒤에 /?? 이 부분에 아무거나 넣었더니 됨.. 왜인지는 모름 샤갈

응 그래 이 화면이라고 함. 마저 문제를 풀어보겠음.
음 뭔가 파일 업로드가 있길래 웹셸을 업로드 해보고 싶었음. 칼리로 가서 마저 풀어보겠음.

응 알겠다 확장자 변경을 해야 함.

변경하고 다시 업로드함.

확장자 꼭 .war만 가능
그냥 확장자만 바꿨는데 안되더라고. 압축 파일이라는 것을 뒤늦게 깨달음.

war 구조를 만들어서 압축함.



업로드 성공했구


플래그 얻었음..