Merge pull request #4546 from toufik-airane/main

JS: Add ElectronShellOpenExternalSink class for Electron framework security
This commit is contained in:
Asger F 2020-12-03 13:20:46 +00:00 коммит произвёл GitHub
Родитель 3eb55ddc0b 7d2741a287
Коммит 254072dd6d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 11 добавлений и 0 удалений

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

@ -60,4 +60,15 @@ module ClientSideUrlRedirect {
guard instanceof HostnameSanitizerGuard
}
}
/**
* Improper use of openExternal can be leveraged to compromise the user's host.
* When openExternal is used with untrusted content, it can be leveraged to execute arbitrary commands.
*/
class ElectronShellOpenExternalSink extends Sink {
ElectronShellOpenExternalSink() {
this =
DataFlow::moduleMember("electron", "shell").getAMemberCall("openExternal").getArgument(0)
}
}
}