mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-09 12:51:09 +02:00
Bug 1936749 - Disable ACG if we detect MpDetours.dll injection. r=bobowen
Differential Revision: https://phabricator.services.mozilla.com/D236890
This commit is contained in:
parent
da433603e6
commit
13466184ca
1 changed files with 13 additions and 0 deletions
|
|
@ -343,6 +343,19 @@ Result<Ok, mozilla::ipc::LaunchError> SandboxBroker::LaunchApp(
|
|||
"Setting the reduced set of flags should always succeed");
|
||||
}
|
||||
|
||||
// Bug 1936749: MpDetours.dll injection is incompatible with ACG.
|
||||
constexpr sandbox::MitigationFlags kDynamicCodeFlags =
|
||||
sandbox::MITIGATION_DYNAMIC_CODE_DISABLE |
|
||||
sandbox::MITIGATION_DYNAMIC_CODE_DISABLE_WITH_OPT_OUT;
|
||||
sandbox::MitigationFlags delayedMitigations =
|
||||
mPolicy->GetDelayedProcessMitigations();
|
||||
if ((delayedMitigations & kDynamicCodeFlags) &&
|
||||
::GetModuleHandleW(L"MpDetours.dll")) {
|
||||
delayedMitigations &= ~kDynamicCodeFlags;
|
||||
SANDBOX_SUCCEED_OR_CRASH(
|
||||
mPolicy->SetDelayedProcessMitigations(delayedMitigations));
|
||||
}
|
||||
|
||||
EnsureAppLockerAccess(mPolicy);
|
||||
|
||||
// If logging enabled, set up the policy.
|
||||
|
|
|
|||
Loading…
Reference in a new issue