DreamHack

DreamHack - simple-ssti

G_OM 2024. 5. 17. 13:24

 

 

SSTI 취약점을 찾아서 플래그를 획득하라고 한다.

 

SSTI(Server-side Template Injection) 은 템플린 엔진의 취약점을 이용해서 공격자가 서버 측에다가 코드를 실행할 수 있는 상황을 의미한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

문제 페이지를 들어가서 '{{}}'를 이용해서 표현식을 삽입할 수 있다.

 

Jinja2 템플릿 엔진이라는 걸 유추할 수 있다.

 

그렇다면 '2*2' 먹히니 설정 변수에 대한 출력도 먹힌다는 뜻이다.

 

 

 

 

 

 

 

 

 

설정 변수를 출력했더니 'SECRET_KEY' 변수에 저장된 플래그 값이 보인다.