Bug 1412827: Add Symantec DLLs ffm64 and ffm to the sandboxed child blocklist. r=jimm

This patch also adds k7pswsen.dll unconditionally as it is still appearing
in many crash reports despite the block working in a test VM.
This commit is contained in:
Bob Owen 2017-10-30 16:28:26 +00:00
Родитель 045feb9b3f
Коммит e67fce9b1f
1 изменённых файлов: 10 добавлений и 3 удалений

Просмотреть файл

@ -32,12 +32,13 @@
// This list of DLLs have been found to cause instability in sandboxed child
// processes and so they will be unloaded if they attempt to load.
const std::vector<std::wstring> kDllsToUnload = {
// Symantec Corporation (bug 1400637)
L"ffm64.dll",
L"ffm.dll",
// HitmanPro - SurfRight now part of Sophos (bug 1400637)
L"hmpalert.dll",
// K7 Computing (bug 1400637)
L"k7pswsen.dll",
// Avast Antivirus (bug 1400637)
L"snxhk64.dll",
L"snxhk.dll",
@ -241,6 +242,12 @@ SandboxBroker::LaunchApp(const wchar_t *aPath,
}
}
// Add K7 Computing DLL to be blocked even if not loaded in the parent, as we
// are still getting crash reports for it.
result = mPolicy->AddDllToUnload(L"k7pswsen.dll");
MOZ_RELEASE_ASSERT(sandbox::SBOX_ALL_OK == result,
"AddDllToUnload should never fail, what happened?");
// Ceate the sandboxed process
PROCESS_INFORMATION targetInfo = {0};
sandbox::ResultCode last_warning = sandbox::SBOX_ALL_OK;