跳到主要内容
uencoder

Template Injection

服务端模板注入(SSTI)是攻击者将模板语法注入渲染上下文,在服务端模板引擎中执行任意代码。

用途

理解用户输入进入模板渲染导致的 SSTI 与防御,是 Jinja2/Freemarker 等常见漏洞。

机制

程序用 template.render(user_input) 将用户输入作为模板渲染,攻击者输入 {{7*7}} 或 {{config}} 执行表达式或泄露对象。防御:模板与数据分离、沙箱、安全渲染。

用例

  • Jinja2 SSTI 模板注入
  • Freemarker 安全
  • 模板引擎审计

相关工具

参考链接