SuperAPI AI 工具集

ssti-server-side-template-injection

通用与其它

查看项目

更新于 10-15 21:53

技能介绍

用途:当模板表达式、服务端渲染、预览功能或模板引擎可能执行攻击者可控内容时,使用本手册进行 SSTI 检测与利用。

主要能力:提供多语言探测序列(如 {{77}}、${77}、#{77}、<#assign x=77>${x}、@{77}、{7*7}),用于区分 SSTI 与 XSS 并初步识别引擎;给出引擎到语言的映射(Jinja2/Django/Mako 对应 Python,Twig/Smarty 对应 PHP,FreeMarker/Velocity/Pebble/Thymeleaf 对应 Java,ERB/Slim/Haml 对应 Ruby,Jade/Pug/Handlebars 对应 Node.js);收录 Jinja2 多条 RCE 链(config.globals、MRO 子类遍历、request 对象 globals、lipsum、cycler)、沙箱绕过(下划线/点/关键字被过滤时用 attr 与十六进制编码)、FreeMarker、Twig、Velocity、ERB、Thymeleaf 的利用载荷,以及 AngularJS 客户端模板注入与 SSTI 到完整 RCE 的路径。

使用方式:先发送多语言探测与数学探针确认服务端求值,再用错误信息或 {{7*'7'}} 等区分引擎,随后按引擎选用对应链;盲注场景可用布尔、时间、OOB、报错方式。Jinja2 子类索引需按 Python 版本动态查找。

适用场景:授权安全测试中评估模板注入风险,包括 URL 参数、表单、错误页、邮件模板及 render_template_string 等入口。

限制:仅限获得授权的系统使用;部分载荷依赖具体版本与配置,索引与路径可能不同;Flask PIN 计算需先获得主机相关信息,属于额外信息泄露向量。资料未提供收费、平台与效果信息。