David Parks
476da53d95
Bug 2057112: Part 2 - Pass child process's module list by section handle r=win-reviewers,gstoll
...
Child processes now report loaded DLLs to the parent by section HANDLE instead
of by filename. The DLL blocklist's NtMapViewOfSection hook already receives
the section a module is being mapped from, so it duplicates that section,
read-only, onto the ModuleLoadInfo for the load. The parent identifies the
module from the HANDLE.
Because the section outlives the view, this also fixes reporting for two kinds
of load: a module the blocklist rejected, which is unmapped immediately, and a
module unloaded before the parent processed the batch. Previously, either
could be deleted before the parent had a chance to consider them.
A handle cannot be forged into a reference to a different file and a child can
only send one it holds. ValidateAndResolveModuleSection sanity checks:
1. The section must map, and the view must be MEM_IMAGE. A data section can
be made over any openable file but an image section means the kernel
accepted the file as a PE and the child's image-load policy applied to it.
2. The file must not be on a remote device.
3. The file must not carry a mandatory integrity label below medium.
These checks replicate the checks of the MITIGATION_IMAGE_LOAD_NO_REMOTE and
MITIGATION_IMAGE_LOAD_NO_LOW_LABEL child sandbox behaviors. A child
can create a non-IMAGE section over any file it can open, so what it hands us
is not bounded by the image-load policy. The check avoid considering such
files at all. This currently applies to all child processes: content, gpu,
RDD, socket, utility (all kinds), and GMP. All have these sandbox mitigations.
Also fixes a couple of ways that a version resource could misuse VerQueryValueW's
output in the parent: a zero length underflowing to SIZE_MAX in
QueryStringValue and a too-short buffer dereference in GetFromImage.
Differential Revision: https://phabricator.services.mozilla.com/D324703
2026-09-11 20:26:16 +00:00
..
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
2026-09-09 19:42:15 +00:00
2026-07-29 20:40:58 +00:00
2026-08-25 04:02:48 +00:00
2026-06-11 13:35:54 +00:00
2026-09-01 00:46:03 +00:00
2026-08-25 04:02:48 +00:00
2026-09-09 01:30:23 +00:00
2026-09-09 01:30:23 +00:00
2026-08-07 19:18:59 +00:00
2026-09-09 01:30:23 +00:00
2026-09-04 14:59:04 +00:00
2026-06-30 07:42:43 +00:00
2026-09-10 03:55:48 +00:00
2026-09-10 03:55:48 +00:00
2026-09-11 20:26:15 +00:00
2026-09-11 20:26:15 +00:00
2026-09-01 22:07:14 +00:00
2026-08-26 12:18:58 +00:00
2026-08-25 06:57:21 +00:00
Bug 2037623 p3 - Use macros for trivial ParamTraits implementations r=ipc-reviewers,necko-reviewers,media-playback-reviewers,profiler-reviewers,dom-storage-reviewers,permissions-reviewers,layout-reviewers,dom-worker-reviewers,chutten,farre,timhuang,jari,valentin,aosmond,asuth,nika,dcarver
2026-06-23 13:29:00 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
2026-06-29 15:35:40 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
2026-07-02 08:59:35 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
2026-08-27 08:39:46 +00:00
2026-08-14 07:25:34 +00:00
2026-06-11 15:46:18 +00:00
2026-06-11 15:46:18 +00:00
2026-09-09 01:30:23 +00:00
2026-08-25 04:02:48 +00:00
2026-09-11 20:26:16 +00:00
2026-07-30 08:26:16 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
2026-07-30 08:26:16 +00:00
2026-07-30 08:26:26 +00:00
2026-07-30 08:26:49 +00:00
2026-07-30 08:26:49 +00:00
2026-07-30 08:26:29 +00:00
2026-07-30 08:26:16 +00:00
2026-08-05 13:59:41 +00:00
2026-07-30 08:27:02 +00:00
2026-07-30 08:26:16 +00:00
Revert "Bug 2048423 - Part 2: Simplify RunnableMethod and InvokeAsync method handling, r=xpcom-reviewers,necko-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,win-reviewers,layout-reviewers,dom-worker-reviewers,alwu,asuth,pehrsons,valentin,emilio,robwu,sandbox-reviewers,gstoll,bobowen" for causing build bustages at nsThreadUtils.h
2026-06-29 17:44:02 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
2026-09-03 14:02:55 +00:00
2026-08-18 17:58:49 +00:00
2026-08-18 17:58:49 +00:00
2026-09-11 06:14:03 +00:00
2026-08-09 10:01:07 +00:00
2026-08-09 10:01:07 +00:00
2026-09-09 19:42:15 +00:00
2026-09-09 19:42:15 +00:00
2026-06-11 15:46:18 +00:00
2026-06-16 17:16:47 +00:00
Bug 2037623 p3 - Use macros for trivial ParamTraits implementations r=ipc-reviewers,necko-reviewers,media-playback-reviewers,profiler-reviewers,dom-storage-reviewers,permissions-reviewers,layout-reviewers,dom-worker-reviewers,chutten,farre,timhuang,jari,valentin,aosmond,asuth,nika,dcarver
2026-06-23 13:29:00 +00:00
2026-06-11 13:35:54 +00:00
2026-07-13 19:01:00 +00:00
2026-07-13 19:01:00 +00:00
2026-09-11 06:14:03 +00:00
2026-09-11 06:14:03 +00:00
2026-07-21 04:56:00 +00:00
2026-09-08 22:54:46 +00:00
Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen
2026-08-31 23:49:43 +00:00
2026-07-13 19:01:00 +00:00