Skip to content

Commit d7a7946

Browse files
committed
Improve tests
1 parent 4cb78ac commit d7a7946

File tree

3 files changed

+30
-15
lines changed

3 files changed

+30
-15
lines changed

python/ql/test/experimental/query-tests/Security/CWE-614/django_bad.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,21 @@ def django_response(request):
88
return resp
99

1010

11+
def django_response():
12+
response = django.http.HttpResponse()
13+
response['Set-Cookie'] = "name=value; SameSite=None;"
14+
return response
15+
16+
1117
def django_response(request):
1218
resp = django.http.HttpResponse()
13-
resp.set_cookie("name", "value", secure=False,
14-
httponly=False, samesite='None')
19+
resp.set_cookie(django.http.request.GET.get("name"),
20+
django.http.request.GET.get("value"),
21+
secure=False, httponly=False, samesite='None')
1522
return resp
23+
24+
25+
def django_response():
26+
response = django.http.HttpResponse()
27+
response['Set-Cookie'] = f"{django.http.request.GET.get('name')}={django.http.request.GET.get('value')}; SameSite=None;"
28+
return response

python/ql/test/experimental/query-tests/Security/CWE-614/flask_bad.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,32 @@
66
@app.route("/false")
77
def false():
88
resp = make_response()
9-
resp.set_cookie(request.args["name"], value=request.args["value"], secure=False,
9+
resp.set_cookie("name", value="value", secure=False,
1010
httponly=False, samesite='None')
1111
return resp
1212

1313

1414
@app.route("/flask_Response")
1515
def flask_Response():
1616
resp = Response()
17-
resp.headers['Set-Cookie'] = "name=value;"
17+
resp.headers['Set-Cookie'] = "name=value; SameSite=None;"
1818
return resp
1919

2020

21-
@app.route("/flask_make_response")
22-
def flask_make_response():
23-
resp = make_response("hello")
24-
resp.headers['Set-Cookie'] = "name=value; SameSite=None;"
21+
@app.route("/false")
22+
def false():
23+
resp = make_response()
24+
resp.set_cookie(request.args["name"], value=request.args["value"], secure=False,
25+
httponly=False, samesite='None')
2526
return resp
2627

28+
29+
@app.route("/flask_Response")
30+
def flask_Response():
31+
resp = Response()
32+
resp.headers['Set-Cookie'] = f"{request.args['name']}={request.args['value']}; SameSite=None;"
33+
return resp
34+
35+
2736
# if __name__ == "__main__":
2837
# app.run(debug=True)

python/ql/test/experimental/query-tests/Security/CWE-614/flask_good.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,6 @@ def flask_Response():
1818
return resp
1919

2020

21-
@app.route("/flask_make_response")
22-
def flask_make_response():
23-
resp = make_response("hello")
24-
resp.headers['Set-Cookie'] = "name=value; Secure; HttpOnly; SameSite=Lax;"
25-
return resp
26-
27-
2821
def indeterminate(secure):
2922
resp = make_response()
3023
resp.set_cookie("name", value="value", secure=secure)

0 commit comments

Comments
 (0)