Skip to content

Commit 8a3e4f1

Browse files
committed
Add tests and .qlref
1 parent 0aaa9c1 commit 8a3e4f1

5 files changed

Lines changed: 101 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
experimental/Security/CWE-614/InsecureCookie.ql
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import django.http
2+
3+
4+
def django_response(request):
5+
resp = django.http.HttpResponse()
6+
resp.set_cookie("name", "value", secure=None)
7+
return resp
8+
9+
10+
def django_response(request):
11+
resp = django.http.HttpResponse()
12+
resp.set_cookie("name", "value")
13+
return resp
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import django.http
2+
3+
4+
def django_response(request):
5+
resp = django.http.HttpResponse()
6+
resp['Set-Cookie'] = "name=value; Secure;"
7+
return resp
8+
9+
10+
def django_response(request):
11+
resp = django.http.HttpResponse()
12+
resp.set_cookie("name", "value", secure=True)
13+
return resp
14+
15+
16+
def indeterminate(secure):
17+
resp = django.http.HttpResponse()
18+
resp.set_cookie("name", "value", secure)
19+
return resp
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
from flask import Flask, request, make_response, Response
2+
3+
app = Flask(__name__)
4+
5+
6+
@app.route("/false")
7+
def false():
8+
resp = make_response()
9+
resp.set_cookie("name", value="value", secure=False)
10+
return resp
11+
12+
13+
@app.route("/none")
14+
def none():
15+
resp = make_response()
16+
resp.set_cookie("name", value="value", secure=None)
17+
return resp
18+
19+
20+
@app.route("/flask_Response")
21+
def flask_Response():
22+
resp = Response()
23+
resp.headers['Set-Cookie'] = "name=value;"
24+
return resp
25+
26+
27+
@app.route("/flask_make_response")
28+
def flask_make_response():
29+
resp = make_response("hello")
30+
resp.headers['Set-Cookie'] = "name=value;"
31+
return resp
32+
33+
# if __name__ == "__main__":
34+
# app.run(debug=True)
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
from flask import Flask, request, make_response, Response
2+
3+
app = Flask(__name__)
4+
5+
6+
@app.route("/true")
7+
def true():
8+
resp = make_response()
9+
resp.set_cookie("name", value="value", secure=True)
10+
return resp
11+
12+
13+
@app.route("/flask_Response")
14+
def flask_Response():
15+
resp = Response()
16+
resp.headers['Set-Cookie'] = "name=value; Secure;"
17+
return resp
18+
19+
20+
@app.route("/flask_make_response")
21+
def flask_make_response():
22+
resp = make_response("hello")
23+
resp.headers['Set-Cookie'] = "name=value; Secure;"
24+
return resp
25+
26+
27+
def indeterminate(secure):
28+
resp = make_response()
29+
resp.set_cookie("name", value="value", secure=secure)
30+
return resp
31+
32+
33+
# if __name__ == "__main__":
34+
# app.run(debug=True)

0 commit comments

Comments
 (0)