Client Side Template Injection (CSTI)

从零开始学习AWS黑客技术,成为 htARTE(HackTricks AWS红队专家)

支持HackTricks的其他方式:

WhiteIntel是一个由暗网支持的搜索引擎,提供免费功能,用于检查公司或其客户是否受到窃取恶意软件侵害

WhiteIntel的主要目标是打击由信息窃取恶意软件导致的账户劫持和勒索软件攻击。

您可以访问他们的网站并免费尝试他们的引擎:


摘要

这类似于服务器端模板注入,但是在客户端SSTI可以让您在远程服务器上执行代码,而CSTI可以让您在受害者的浏览器中执行任意JavaScript代码。

对于这种漏洞的测试SSTI的情况非常相似,解释器期望一个模板并将其执行。例如,使用像{{ 7-7 }}这样的有效负载,如果应用程序存在漏洞,您将看到一个0,如果没有,您将看到原始内容:{{ 7-7 }}

AngularJS

AngularJS是一个广泛使用的JavaScript框架,通过称为指令的属性与HTML进行交互,其中一个显著的指令是**ng-app**。该指令允许AngularJS处理HTML内容,从而执行双花括号内的JavaScript表达式。

在用户输入动态插入到标记为ng-app的HTML主体的情况下,可以执行任意JavaScript代码。这可以通过利用输入中的AngularJS语法来实现。以下是演示如何执行JavaScript代码的示例:

您可以在http://jsfiddle.net/2zs2yv7o/Burp Suite Academy找到AngularJS中漏洞的非常基本的在线示例

VueJS

您可以在https://vue-client-side-template-injection-example.azu.now.sh/找到一个易受攻击的Vue实现。 有效载荷:https://vue-client-side-template-injection-example.azu.now.sh/?name=%7B%7Bthis.constructor.constructor(%27alert(%22foo%22)%27)()%7D%

这里是易受攻击示例的源代码https://github.com/azu/vue-client-side-template-injection-example

一个关于VUE中CSTI的非常好的帖子可以在https://portswigger.net/research/evading-defences-using-vuejs-script-gadgets找到

V3

信用:Gareth Heyes,Lewis Ardern和PwnFunction

V2

Credit: Mario Heiderich

https://portswigger.net/web-security/cross-site-scripting/cheat-sheet#vuejs-reflected 中查看更多VUE有效载荷

Mavo

有效载荷:

更多有效载荷请查看 https://portswigger.net/research/abusing-javascript-frameworks-to-bypass-xss-mitigations

暴力检测列表

WhiteIntel 是一个由暗网支持的搜索引擎,提供免费功能,用于检查公司或其客户是否受到窃取恶意软件侵害

WhiteIntel的主要目标是打击由信息窃取恶意软件导致的账户劫持和勒索软件攻击。

您可以访问他们的网站并免费尝试他们的引擎:

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS红队专家)

支持HackTricks的其他方式:

最后更新于