mirror of
https://github.com/github/codeql.git
synced 2025-12-22 11:46:32 +01:00
Refactor Hudson file methods to MaD
This commit is contained in:
committed by
Ed Minnix
parent
3a75c0fde7
commit
a1d3667f1c
@@ -36,6 +36,11 @@ extensions:
|
|||||||
pack: codeql/java-all
|
pack: codeql/java-all
|
||||||
extensible: sourceModel
|
extensible: sourceModel
|
||||||
data:
|
data:
|
||||||
|
- ["hudson", "FilePath", False, "newInputStreamDenyingSymlinkAsNeeded", "", "", "ReturnValue", "file", "manual"]
|
||||||
|
- ["hudson", "FilePath", False, "openInputStream", "", "", "ReturnValue", "file", "manual"]
|
||||||
|
- ["hudson", "FilePath", False, "read", "", "", "ReturnValue", "file", "manual"]
|
||||||
|
- ["hudson", "FilePath", False, "readFromOffset", "", "", "ReturnValue", "file", "manual"]
|
||||||
|
- ["hudson", "FilePath", False, "readToString", "", "", "ReturnValue", "file", "manual"]
|
||||||
- ["hudson", "Plugin", True, "configure", "", "", "Parameter", "remote", "manual"]
|
- ["hudson", "Plugin", True, "configure", "", "", "Parameter", "remote", "manual"]
|
||||||
- ["hudson", "Plugin", True, "newInstance", "", "", "Parameter", "remote", "manual"]
|
- ["hudson", "Plugin", True, "newInstance", "", "", "Parameter", "remote", "manual"]
|
||||||
- addsTo:
|
- addsTo:
|
||||||
|
|||||||
@@ -13,21 +13,6 @@ class HudsonWebMethod extends Method {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private class FilePathRead extends LocalUserInput {
|
|
||||||
FilePathRead() {
|
|
||||||
this.asExpr()
|
|
||||||
.(MethodAccess)
|
|
||||||
.getMethod()
|
|
||||||
.hasQualifiedName("hudson", "FilePath",
|
|
||||||
[
|
|
||||||
"newInputStreamDenyingSymlinkAsNeeded", "openInputStream", "read", "readFromOffset",
|
|
||||||
"readToString"
|
|
||||||
])
|
|
||||||
}
|
|
||||||
|
|
||||||
override string getThreatModel() { result = "file" }
|
|
||||||
}
|
|
||||||
|
|
||||||
private class HudsonUtilXssSanitizer extends XssSanitizer {
|
private class HudsonUtilXssSanitizer extends XssSanitizer {
|
||||||
HudsonUtilXssSanitizer() {
|
HudsonUtilXssSanitizer() {
|
||||||
this.asExpr()
|
this.asExpr()
|
||||||
|
|||||||
Reference in New Issue
Block a user