@@ -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
208208private 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() {
233233private 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