Skip to content

Commit 034f2d4

Browse files
committed
Convert Revel field read sources to MaD
1 parent 2da1de7 commit 034f2d4

File tree

2 files changed

+13
-31
lines changed

2 files changed

+13
-31
lines changed

go/ql/lib/ext/github.com.revel.revel.model.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,19 @@ extensions:
55
data:
66
- ["revel", "github.com/revel/revel"]
77
- ["revel", "github.com/robfig/revel"]
8+
- addsTo:
9+
pack: codeql/go-all
10+
extensible: sourceModel
11+
data:
12+
- ["group:revel", "Controller", True, "Params", "", "", "", "remote", "manual"]
13+
- ["group:revel", "Request", True, "Header", "", "", "", "remote", "manual"]
14+
- ["group:revel", "Request", True, "ContentType", "", "", "", "remote", "manual"]
15+
- ["group:revel", "Request", True, "AcceptLanguages", "", "", "", "remote", "manual"]
16+
- ["group:revel", "Request", True, "Locale", "", "", "", "remote", "manual"]
17+
- ["group:revel", "Request", True, "URL", "", "", "", "remote", "manual"]
18+
- ["group:revel", "Request", True, "Form", "", "", "", "remote", "manual"]
19+
- ["group:revel", "Request", True, "MultipartForm", "", "", "", "remote", "manual"]
20+
- ["group:revel", "RouteMatch", True, "Params", "", "", "", "remote", "manual"]
821
- addsTo:
922
pack: codeql/go-all
1023
extensible: summaryModel

go/ql/lib/semmle/go/frameworks/Revel.qll

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,6 @@ module Revel {
1212
result = package(["github.com/revel", "github.com/robfig"] + "/revel", "")
1313
}
1414

15-
private class ControllerParams extends RemoteFlowSource::Range, DataFlow::FieldReadNode {
16-
ControllerParams() {
17-
exists(Field f |
18-
this.readsField(_, f) and
19-
f.hasQualifiedName(packagePath(), "Controller", "Params")
20-
)
21-
}
22-
}
23-
2415
private class ParamsFixedSanitizer extends TaintTracking::DefaultTaintSanitizer,
2516
DataFlow::FieldReadNode
2617
{
@@ -32,28 +23,6 @@ module Revel {
3223
}
3324
}
3425

35-
private class RouteMatchParams extends RemoteFlowSource::Range, DataFlow::FieldReadNode {
36-
RouteMatchParams() {
37-
exists(Field f |
38-
this.readsField(_, f) and
39-
f.hasQualifiedName(packagePath(), "RouteMatch", "Params")
40-
)
41-
}
42-
}
43-
44-
/** An access to an HTTP request field whose value may be controlled by an untrusted user. */
45-
private class UserControlledRequestField extends RemoteFlowSource::Range, DataFlow::FieldReadNode {
46-
UserControlledRequestField() {
47-
exists(string fieldName |
48-
this.getField().hasQualifiedName(packagePath(), "Request", fieldName)
49-
|
50-
fieldName in [
51-
"Header", "ContentType", "AcceptLanguages", "Locale", "URL", "Form", "MultipartForm"
52-
]
53-
)
54-
}
55-
}
56-
5726
private class UserControlledRequestMethod extends RemoteFlowSource::Range,
5827
DataFlow::MethodCallNode
5928
{

0 commit comments

Comments
 (0)