BLOG2026-08-08
blog
[🥇 Gold 3] 백틱을 닫을 필요가 없었다 — DreamHack safe input 풀이
Jinja2 의 safe 필터가 스크립트 안 템플릿 리터럴 자리에 입력을 그대로 꽂아 준다. 백틱을 닫는 대신 달러 중괄호 하나면 코드가 실행되고, 그 자리는 문장이 아니라 표현식이라 세미콜론을 넣는 순간 전부 죽는다. Trusted Types 는 innerHTML 만 지키고 있었다.
#dreamhack#ctf#web+5