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
committed by GitHub

View File

@@ -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)
}
}
}