Skip to content

Commit 94b9153

Browse files
Replacing getParameter by getArg and getArgByName
1 parent a50c226 commit 94b9153

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

python/ql/src/experimental/semmle/python/security/TimingAttack.qll

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -203,12 +203,12 @@ class CredentialExpr extends Expr {
203203
*
204204
* For example: `request.headers.get("X-Auth-Token")`.
205205
*/
206-
abstract class ClientSuppliedSecret extends API::CallNode { }
206+
abstract class ClientSuppliedSecret extends DataFlow::CallCfgNode { }
207207

208208
private class FlaskClientSuppliedSecret extends ClientSuppliedSecret {
209209
FlaskClientSuppliedSecret() {
210210
this = Flask::request().getMember("headers").getMember(["get", "get_all", "getlist"]).getACall() and
211-
this.getParameter(0, ["key", "name"]).asSink().asExpr().(StrConst).getText().toLowerCase() =
211+
[this.getArg(0), this.getArgByName(["key", "name"])].asExpr().(StrConst).getText().toLowerCase() =
212212
sensitiveheaders()
213213
}
214214
}
@@ -220,7 +220,7 @@ private class DjangoClientSuppliedSecret extends ClientSuppliedSecret {
220220
.getMember(["headers", "META"])
221221
.getMember("get")
222222
.getACall() and
223-
this.getParameter(0, "key").asSink().asExpr().(StrConst).getText().toLowerCase() =
223+
[this.getArg(0), this.getArgByName("key")].asExpr().(StrConst).getText().toLowerCase() =
224224
sensitiveheaders()
225225
}
226226
}
@@ -233,7 +233,7 @@ API::Node requesthandler() {
233233
private class TornadoClientSuppliedSecret extends ClientSuppliedSecret {
234234
TornadoClientSuppliedSecret() {
235235
this = requesthandler().getMember(["headers", "META"]).getMember("get").getACall() and
236-
this.getParameter(0, "key").asSink().asExpr().(StrConst).getText().toLowerCase() =
236+
[this.getArg(0), this.getArgByName("key")].asExpr().(StrConst).getText().toLowerCase() =
237237
sensitiveheaders()
238238
}
239239
}
@@ -247,7 +247,7 @@ private class WerkzeugClientSuppliedSecret extends ClientSuppliedSecret {
247247
WerkzeugClientSuppliedSecret() {
248248
this =
249249
headers().getMember(["headers", "META"]).getMember(["get", "get_all", "getlist"]).getACall() and
250-
this.getParameter(0, ["key", "name"]).asSink().asExpr().(StrConst).getText().toLowerCase() =
250+
[this.getArg(0), this.getArgByName(["key", "name"])].asExpr().(StrConst).getText().toLowerCase() =
251251
sensitiveheaders()
252252
}
253253
}

0 commit comments

Comments
 (0)