This repository has been archived by the owner on Dec 11, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 970
Fingerprinting protections bypassable via window.open #12110
Labels
fixed-with-brave-core
This issue will automatically resolved with the replacement of Muon with Brave Core.
priority/P3
Major loss of function.
privacy
security
wontfix
Comments
marking as 0.20.x since it is a subissue of #12045 |
Moving to 0.21.x since this is a sub-issue of #12045 (which was moved to 0.21.x) |
@diracdeltas should this be in 0.21.x or can it be moved back? |
@yrliou Can you confirm whether this is fixed in brave-browser? |
It's fixed by brave/brave-browser#11, fingerprinting protection in brave-browser is implemented in C++ instead of using proxy objects in JS, so won't have this issue. |
Will be fixed by our upcoming fork (thanks for the update, @yrliou!) For |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Labels
fixed-with-brave-core
This issue will automatically resolved with the replacement of Muon with Brave Core.
priority/P3
Major loss of function.
privacy
security
wontfix
Description
Similar to #11683, fingerprinting protections can be bypassed by opening up a new window with
window.open
grabbing the references to the blocked fingerprinting methods off the window object before the extension / content script /document_start
extension hook fires in the new window's context.This vulnerability is less serious than #11683, since the user has to have granted to page the ability to open popup windows. But once the user does, the page can escalate that privilege to fingerprint the user.
Steps to Reproduce
Actual result:
notBlockedGetImageData
in the above example is a reference to the originalCanvasRenderingContext2D.prototype.getImageData
method.Expected result:
notBlockedGetImageData
in the above example should be a reference to the extension injected blocking function / proxy object.Reproduces how often:
100% of the time
Brave Version
about:brave info:
d4b94c6
(and also master)Reproducible on current live release:
yes
Additional Information
This would be fixed by #12045 too. A shorter term fix could be done similar to ###11683
The text was updated successfully, but these errors were encountered: