We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f882af9 commit 0585c2fCopy full SHA for 0585c2f
powershell/ql/lib/semmle/code/powershell/security/CommandInjectionCustomizations.qll
@@ -142,9 +142,11 @@ module CommandInjection {
142
class InvokeSink extends Sink {
143
InvokeSink() {
144
exists(InvokeMemberExpr ie |
145
- this.asExpr().getExpr() = ie.getCallee() or
146
- this.asExpr().getExpr() = ie.getQualifier()
147
- )
+ this.asExpr().getExpr() = ie.getCallee()
+ or
+ ie.getAName() = "Invoke" and
148
+ ie.getQualifier().(MemberExprReadAccess).getMemberExpr() = this.asExpr().getExpr()
149
+ )
150
}
151
152
override string getSinkType() { result = "call to Invoke" }
0 commit comments