mash: Fix ui_devtools shutdown UAF
ash::Shell owned by ChromeBrowserMainExtraPartsAsh is released before UiDevToolsServer owned by ChromeBrowserMainExtraPartsViews. This causes a use-after-free in DOMAgentAura dtor when it tries to RemoveObserver from the already released Env of ash::Shell. Fix the issue by explicitly releasing |devtools_server_| in ChromeBrowserMainExtraPartsViews::PostMainMessageLoopRun. Bug: 896977 Change-Id: I07172d8014dc17c1a91a11e220579a13ad0524b0 Reviewed-on: https://chromium-review.googlesource.com/c/1370832Reviewed-by:Scott Violet <sky@chromium.org> Reviewed-by:
Michael Wasserman <msw@chromium.org> Commit-Queue: Xiyuan Xia <xiyuan@chromium.org> Cr-Commit-Position: refs/heads/master@{#615533}
Showing
Please register or sign in to comment