Repository navigation
Expand file tree
/
Copy pathhudson.model.json
More file actions
107 lines (107 loc) · 8.47 KB
/
Copy pathhudson.model.json
File metadata and controls
107 lines (107 loc) · 8.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
{
"extensions": [
{
"addsTo": {
"pack": "codeql/java-all",
"extensible": "sinkModel"
},
"data": [
["hudson", "FilePath", false, "tar", "(OutputStream,String)", "", "Argument[0]", "path-injection", "ai-manual"],
["hudson", "FilePath", false, "unzipFrom", "(InputStream)", "", "Argument[0]", "path-injection", "ai-manual"],
["hudson", "FilePath", true, "copyFrom", "", "", "Argument[this]", "path-injection", "manual"],
["hudson", "FilePath", true, "copyFrom", "(FilePath)", "", "Argument[0]", "path-injection[read]", "manual"],
["hudson", "FilePath", true, "copyFrom", "(URL)", "", "Argument[0]", "path-injection[read]", "manual"],
["hudson", "FilePath", true, "copyFrom", "(FileItem)", "", "Argument[0]", "path-injection[read]", "ai-manual"],
["hudson", "FilePath", true, "copyRecursiveTo", "", "", "Argument[this]", "path-injection", "ai-manual"],
["hudson", "FilePath", true, "copyRecursiveTo", "(DirScanner,FilePath,String,FilePath$TarCompression)", "", "Argument[1]", "path-injection", "ai-manual"],
["hudson", "FilePath", true, "copyRecursiveTo", "(DirScanner,FilePath,String)", "", "Argument[1]", "path-injection", "ai-manual"],
["hudson", "FilePath", true, "copyRecursiveTo", "(String,FilePath)", "", "Argument[1]", "path-injection", "ai-manual"],
["hudson", "FilePath", true, "copyRecursiveTo", "(String,String,FilePath)", "", "Argument[0]", "path-injection[read]", "ai-manual"],
["hudson", "FilePath", true, "copyRecursiveTo", "(String,String,FilePath)", "", "Argument[2]", "path-injection", "ai-manual"],
["hudson", "FilePath", true, "copyTo", "", "", "Argument[this]", "path-injection", "manual"],
["hudson", "FilePath", true, "copyTo", "(FilePath)", "", "Argument[0]", "path-injection", "ai-manual"],
["hudson", "FilePath", true, "copyToWithPermission", "", "", "Argument[this]", "path-injection", "manual"],
["hudson", "FilePath", true, "copyToWithPermission", "(FilePath)", "", "Argument[0]", "path-injection", "manual"],
["hudson", "FilePath", true, "exists", "()", "", "Argument[this]", "path-injection", "manual"],
["hudson", "FilePath", true, "installIfNecessaryFrom", "(URL,TaskListener,String)", "", "Argument[0]", "request-forgery", "ai-manual"],
["hudson", "FilePath", true, "newInputStreamDenyingSymlinkAsNeeded", "(File,String,boolean)", "", "Argument[0]", "path-injection[read]", "ai-manual"],
["hudson", "FilePath", true, "openInputStream", "(File,OpenOption[])", "", "Argument[0]", "path-injection", "manual"],
["hudson", "FilePath", true, "read", "", "", "Argument[this]", "path-injection", "manual"],
["hudson", "FilePath", true, "read", "(FilePath,OpenOption[])", "", "Argument[0]", "path-injection", "manual"],
["hudson", "FilePath", true, "readFromOffset", "", "", "Argument[this]", "path-injection", "manual"],
["hudson", "FilePath", true, "readToString", "", "", "Argument[this]", "path-injection", "manual"],
["hudson", "FilePath", true, "renameTo", "", "", "Argument[this]", "path-injection", "manual"],
["hudson", "FilePath", true, "renameTo", "", "", "Argument[0]", "path-injection", "manual"],
["hudson", "FilePath", true, "write", "", "", "Argument[this]", "path-injection", "manual"],
["hudson", "FilePath", true, "write", "(String,String)", "", "Argument[0]", "file-content-store", "manual"],
["hudson", "Launcher$ProcStarter", false, "cmds", "", "", "Argument[0]", "command-injection", "manual"],
["hudson", "Launcher$ProcStarter", false, "cmdAsSingleString", "", "", "Argument[0]", "command-injection", "manual"],
["hudson", "Launcher$ProcStarter", false, "envs", "(String[])", "", "Argument[0]", "environment-injection", "manual"],
["hudson", "Launcher", true, "launch", "", "", "Argument[0]", "command-injection", "manual"],
["hudson", "Launcher", true, "decorateByEnv", "(String[])", "", "Argument[0]", "environment-injection", "manual"],
["hudson", "Launcher", true, "launchChannel", "", "", "Argument[0]", "command-injection", "manual"],
["hudson", "Launcher", true, "launchChannel", "", "", "Argument[3]", "environment-injection", "manual"],
["hudson", "XmlFile", false, "XmlFile", "(XStream,File)", "", "Argument[1]", "path-injection", "ai-manual"]
]
},
{
"addsTo": {
"pack": "codeql/java-all",
"extensible": "sourceModel"
},
"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, "newInstance", "", "", "Parameter", "remote", "manual"]
]
},
{
"addsTo": {
"pack": "codeql/java-all",
"extensible": "barrierModel"
},
"data": [
["hudson", "Util", true, "escape", "(String)", "", "ReturnValue", "html-injection", "manual"]
]
},
// Not including xmlEscape because it only accounts for >, <, and &. It does not account for ", or ', which makes it an incomplete XSS sanitizer.
{
"addsTo": {
"pack": "codeql/java-all",
"extensible": "summaryModel"
},
"data": [
["hudson", "FilePath", true, "FilePath", "(String)", "", "Argument[0]", "Argument[this]", "taint", "manual"],
["hudson", "FilePath", true, "FilePath", "(FilePath,String)", "", "Argument[0..1]", "Argument[this]", "taint", "manual"],
["hudson", "FilePath", true, "FilePath", "(VirtualChannel,String)", "", "Argument[1]", "Argument[this]", "taint", "manual"],
["hudson", "FilePath", true, "child", "(String)", "", "Argument[0]", "ReturnValue", "taint", "ai-manual"],
["hudson", "FilePath", true, "list", "(String,String,boolean)", "", "Argument[this]", "ReturnValue", "taint", "ai-manual"],
["hudson", "FilePath", true, "list", "(String,String)", "", "Argument[this]", "ReturnValue", "taint", "ai-manual"],
["hudson", "FilePath", true, "list", "(String)", "", "Argument[this]", "ReturnValue", "taint", "ai-manual"],
["hudson", "FilePath", true, "normalize", "(String)", "", "Argument[0]", "ReturnValue", "taint", "ai-manual"],
["hudson", "FilePath", true, "sibling", "(String)", "", "Argument[0]", "ReturnValue", "taint", "ai-manual"],
["hudson", "Util", true, "nullify", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "fixNull", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "fixEmpty", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "fixEmptyAndTrim", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "getFileName", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "join", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "encodeRFC2396", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "wrapToErrorSpan", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "fileToPath", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "xmlEscape", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "escape", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "singleQuote", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "rawEncode", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "encode", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "fromHexString", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "toHexString", "", "", "Argument[0]", "ReturnValue", "taint", "manual"],
["hudson", "Util", true, "tokenize", "", "", "Argument[0]", "ReturnValue", "taint", "manual"]
]
}
]
}