Server Side Template Injection

공격 방식

공격자가 서버 측 템플릿 엔진에 악의적인 코드를 삽입하여 공격

취약 시나리오

  1. 입력값이 템플릿 엔진에 직접 전달될 때
    1. 웹 애플리케이션이 사용자의 입력을 받아 이를 서버 측 템플릿에 직접 렌더링
  2. 잘못된 템플릿 엔진 사용

방어 방법

  1. 템플릿에서 사용자 입력을 피할 것
  2. 입력값 검증 및 인코딩
  3. 템플릿 엔진 설정
  4. 최신 보안 패치 적용