Open Bug 1490784 Opened 6 years ago Updated 2 years ago

A rogue Content Process can enumerate User History via PQuota.ipdl

Categories

(Core :: DOM: Core & HTML, enhancement, P2)

enhancement

Tracking

()

Fission Milestone Future

People

(Reporter: tjr, Unassigned)

References

(Depends on 1 open bug, Blocks 1 open bug)

Details

https://searchfox.org/mozilla-central/source/dom/quota/PQuota.ipdl exposes methods that allows a Content Process to query for storage usage based on Principal.  A rogue Content Process could create an arbitrary principal and use that to learn storage information about other origins (and from that, learn users browsing history.)

The principal sent from the Content Process should be validated to ensure it is a valid value for the Content Process.

Additionally, the 'GetAllStorageData' IPC method should be restricted from being used by a Content Process. As far as I can tell, this is never called by the Content Process - if it is then we would need to refactor that usage.
Depends on: fission-ipc-map
Priority: -- → P2
Component: DOM → DOM: Core & HTML

This bug is not a Fission MVP blocker.

Fission Milestone: --- → Future
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.