Template Injection
服务端模板注入(SSTI)是攻击者将模板语法注入渲染上下文,在服务端模板引擎中执行任意代码。
用途
理解用户输入进入模板渲染导致的 SSTI 与防御,是 Jinja2/Freemarker 等常见漏洞。
机制
程序用 template.render(user_input) 将用户输入作为模板渲染,攻击者输入 {{7*7}} 或 {{config}} 执行表达式或泄露对象。防御:模板与数据分离、沙箱、安全渲染。
用例
- Jinja2 SSTI 模板注入
- Freemarker 安全
- 模板引擎审计