Prevent JS from transferring ArrayBuffers that are used by native code in WebVR.
WebVR apps could potentially transfer ArrayBuffers that were in use by native code. This CL prevents that by either ensuring that buffers have not been transferred before writing to them, or preventing the WebApp from moving the internal buffer at all. Additionally, ArrayBufferView did not null out its base_address_ member when neutering. This CL adds that, so that unchecked reads and writes cause a null pointer dereference instead of a (much more) severe use-after-free scenario. Bug: 957516 Change-Id: I5dbadab03f96d6f742cd41cec16d5c7423cc9b3a Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1636091 Commit-Queue: Will Cassella <cassew@google.com> Reviewed-by:Klaus Weidner <klausw@chromium.org> Reviewed-by:
Kentaro Hara <haraken@chromium.org> Cr-Commit-Position: refs/heads/master@{#664846}
Showing
Please register or sign in to comment