드림핵 Tomcat Manager 풀이

사랑해요·2026년 8월 23일

드림핵 문제 풀이

목록 보기
11/13

문제설명

서비스 분석

?????????????

소스코드 분석

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">

    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <user username="tomcat" password="[**SECRET**]" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script" />  
</tomcat-users>

tomcat-users.xml이다. 원래 톰캣 기반 서비스들은 /manager 주소로 들어가면 웹쉘을 업로드 할 수 있단다.

하지만 비밀번호를 모른다.

풀이

대충 아무거나 찔러보던중 이 이미지의 경로로 들어가봤다.

http://host3.dreamhack.games:13417/image.jsp?file=working.png 여기서 이 경로를 http://host3.dreamhack.games:13417/image.jsp?file=tomcat-users.xml 바꿔봤다. 404 에러가 뜬다.

상대경로로 이것저것 해보다가 성공했다.

이걸 다른이름으로 저장해서 비밀번호를 얻었다.
P2assw0rd_4_t0mC2tM2nag3r31337

얻은 비번을 사용해 /manager에 로그인했다.

.war 형식으로 빌드된 웹쉘을 다운로드 받아서 업로드한다.

이제 /webshell로 접속할 수 있다.

/flag

후기

tomcat/manager이 있다는걸 몰라서 힘들었다.

profile
중1 개발자

0개의 댓글