forked from wh1t3p1g/tabby
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathknowledges.json
233 lines (213 loc) · 24.2 KB
/
knowledges.json
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
[
{"name":"java.io.FileInputStream", "rules":[
{"function": "<init>", "type": "sink", "vul": "FILE", "actions": {"return": "param-0"}, "polluted": [0], "signatures": ["<java.io.FileInputStream: void <init>(java.lang.String)>", "<java.io.FileInputStream: void <init>(java.io.File)>","<java.io.FileInputStream: void <init>(java.io.FileDescriptor)>"]}
]},
{"name":"java.io.FileOutputStream", "rules": [
{"function": "<init>", "type": "sink", "vul": "FILE", "actions": {"return": "param-0"}, "polluted": [0], "signatures": ["<java.io.FileOutputStream: void <init>(java.lang.String,boolean)>","<java.io.FileOutputStream: void <init>(java.lang.String)>","<java.io.FileOutputStream: void <init>(java.io.File,boolean)>","<java.io.FileOutputStream: void <init>(java.io.FileDescriptor)>","<java.io.FileOutputStream: void <init>(java.io.File)>"]}
]},
{"name":"java.nio.file.Files", "rules": [
{"function": "newInputStream", "type": "sink", "vul": "FILE", "actions": {}, "polluted": [0], "signatures": ["<java.nio.file.Files: java.io.InputStream newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])>"]},
{"function": "newOutputStream", "type": "sink", "vul": "FILE", "actions": {}, "polluted": [0], "signatures": ["<java.nio.file.Files: java.io.OutputStream newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])>"]},
{"function": "newBufferedReader","type": "sink", "vul": "FILE", "actions": {}, "polluted": [0], "signatures": ["<java.nio.file.Files: java.io.BufferedReader newBufferedReader(java.nio.file.Path)>","<java.nio.file.Files: java.io.BufferedReader newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)>"]},
{"function": "newBufferedWriter", "type": "sink", "vul": "FILE", "actions": {}, "polluted": [0], "signatures": ["<java.nio.file.Files: java.io.BufferedWriter newBufferedWriter(java.nio.file.Path,java.nio.charset.Charset,java.nio.file.OpenOption[])>","<java.nio.file.Files: java.io.BufferedWriter newBufferedWriter(java.nio.file.Path,java.nio.file.OpenOption[])>"]}
]},
{"name":"java.io.File", "rules": [
{"function": "<init>", "type": "know", "vul": "", "actions": {"return": "param-0"}, "polluted": [], "signatures": ["<java.io.File: void <init>(java.net.URI)>","<java.io.File: void <init>(java.lang.String,java.lang.String)>","<java.io.File: void <init>(java.lang.String,int)>","<java.io.File: void <init>(java.lang.String)>","<java.io.File: void <init>(java.lang.String,java.io.File)>","<java.io.File: void <init>(java.io.File,java.lang.String)>"]},
{"function": "delete", "type": "sink", "vul": "FILE", "actions": {}, "polluted": [-1], "signatures": ["<java.io.File: boolean delete()>"]}
]},
{"name":"java.lang.Class", "rules": [
{"function": "forName", "type": "sink", "vul": "CODE", "actions": {"return": "param-0"}, "polluted": [0,2], "signatures": ["<java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>"]},
{"function": "getMethod", "type": "sink", "vul": "CODE", "actions": {"return": "this"}, "polluted": [0,1], "signatures": ["<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>"]},
{"function": "getDeclaredMethod", "type": "sink", "vul": "CODE", "actions": {"return": "this"}, "polluted": [-1,0], "signatures": ["<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>"]},
{"function": "getConstructor", "type": "know", "vul": "CODE", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.Class: java.lang.reflect.Constructor getConstructor(java.lang.Class[])>"]}
]},
{"name":"java.lang.reflect.Method", "rules": [
{"function": "invoke", "type": "sink", "vul": "CODE", "actions": {"return": "this"}, "polluted": [-1,0], "signatures": ["<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>"]}
]},
{"name":"java.lang.reflect.Constructor", "rules": [
{"function": "newInstance", "type": "sink", "vul": "CODE", "actions": {"return": "this"}, "polluted": [-1,0], "signatures": ["<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>"]}
]},
{"name":"java.net.URLClassLoader", "rules": [
{"function": "newInstance", "type": "sink", "vul": "CODE", "actions": {}, "polluted": [0], "signatures": ["<java.net.URLClassLoader: java.net.URLClassLoader newInstance(java.net.URL[])>","<java.net.URLClassLoader: java.net.URLClassLoader newInstance(java.net.URL[],java.lang.ClassLoader)>"]},
{"function": "loadClass", "type": "sink", "vul": "CODE", "actions": {"return": "param-0"}, "polluted": [0], "signatures": []}
]},
{"name":"java.lang.ClassLoader", "rules": [
{"function": "defineClass", "type": "sink", "vul": "CODE", "actions": {"return": "param-1"}, "polluted": [1], "signatures": ["<java.lang.ClassLoader: java.lang.Class defineClass(java.lang.String,byte[],int,int)>","<java.lang.ClassLoader: java.lang.Class defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)>","<java.lang.ClassLoader: java.lang.Class defineClass(byte[],int,int)>","<java.lang.ClassLoader: java.lang.Class defineClass(java.lang.String,java.nio.ByteBuffer,java.security.ProtectionDomain)>"]},
{"function": "newInstance", "type": "sink", "vul": "CODE", "actions": {"return": "this"}, "polluted": [-1], "signatures": []},
{"function": "loadClass", "type": "sink", "vul": "CODE", "actions": {"return": "param-0"}, "polluted": [-1,0], "signatures": []}
]},
{"name":"java.sql.DriverManager", "rules": [
{"function": "getConnection", "type": "sink", "vul": "JNDI", "actions": {"return": "param-0"}, "polluted": [0], "signatures": []}
]},
{"name":"java.sql.Driver", "rules": [
{"function": "connect", "type": "sink", "vul": "JNDI", "actions": {"return": "param-0"}, "polluted": [0], "signatures": []}
]},
{"name": "javax.naming.spi.DirectoryManager", "rules": [
{"function": "getObjectInstance", "type": "sink", "vul": "JNDI", "actions": {"return": "param-0"}, "polluted": [0], "signatures": []}
]},
{"name":"java.lang.Runtime", "rules": [
{"function": "exec", "type": "sink", "vul": "EXEC", "actions": {}, "polluted": [0], "signatures": ["<java.lang.Runtime: java.lang.Process exec(java.lang.String[],java.lang.String[],java.io.File)>","<java.lang.Runtime: java.lang.Process exec(java.lang.String[])>","<java.lang.Runtime: java.lang.Process exec(java.lang.String,java.lang.String[])>","<java.lang.Runtime: java.lang.Process exec(java.lang.String,java.lang.String[],java.io.File)>","<java.lang.Runtime: java.lang.Process exec(java.lang.String)>","<java.lang.Runtime: java.lang.Process exec(java.lang.String[],java.lang.String[])>"]}
]},
{"name":"java.lang.ProcessBuilder", "rules": [
{"function": "<init>", "type": "sink", "vul": "EXEC", "actions": {}, "polluted": [0], "signatures": ["<java.lang.ProcessBuilder: void <init>(java.util.List)>","<java.lang.ProcessBuilder: void <init>(java.lang.String[])>"]}
]},
{"name":"java.lang.ProcessImpl", "rules": [
{"function": "start", "type": "sink", "vul": "EXEC", "actions": {}, "polluted": [0], "signatures": ["<java.lang.ProcessImpl: java.lang.Process start(java.lang.String[],java.util.Map,java.lang.String,java.lang.ProcessBuilder$Redirect[],boolean)>"]}
]},
{"name":"javax.xml.parsers.DocumentBuilder", "rules": [
{"function": "parse", "type": "sink", "vul": "XXE", "actions": {"return": "param-0"}, "polluted": [0], "signatures": []}
]},
{"name":"javax.xml.transform.Transformer", "rules": [
{"function": "transform", "type": "sink", "vul": "XXE", "actions": {"param-1": "param-0"}, "polluted": [0], "signatures": []}
]},
{"name":"javax.naming.Context", "rules": [
{"function": "lookup", "type": "sink", "vul": "JNDI", "actions": {}, "polluted": [0], "signatures": ["<javax.naming.Context: java.lang.Object lookup(java.lang.String)>","<javax.naming.Context: java.lang.Object lookup(javax.naming.Name)>"]}
]},
{"name":"java.rmi.registry.Registry", "rules": [
{"function": "lookup", "type": "sink", "vul": "JNDI", "actions": {}, "polluted": [0], "signatures": ["<java.rmi.registry.Registry: java.rmi.Remote lookup(java.lang.String)>"]}
]},
{"name":"com.sun.jndi.ldap", "rules": [
{"function": "c_lookup", "type": "sink", "vul": "JNDI", "actions": {}, "polluted": [0], "signatures": ["<java.rmi.registry.Registry: java.rmi.Remote lookup(java.lang.String)>"]}
]},
{"name":"org.springframework.jndi.JndiTemplate", "rules": [
{"function": "lookup", "type": "sink", "vul": "JNDI", "actions": {}, "polluted": [0], "signatures": []}
]},
{"name":"java.net.URL", "rules": [
{"function": "<init>", "type": "know", "vul": "", "actions": {"return": "param-0"}, "polluted": [], "signatures": ["<java.net.URL: void <init>(java.lang.String)>","<java.net.URL: void <init>(java.net.URL,java.lang.String)>","<java.net.URL: void <init>(java.net.URL,java.lang.String,java.net.URLStreamHandler)>","<java.net.URL: void <init>(java.lang.String,java.lang.String,java.lang.String)>","<java.net.URL: void <init>(java.lang.String,java.lang.String,int,java.lang.String)>","<java.net.URL: void <init>(java.lang.String,java.lang.String,int,java.lang.String,java.net.URLStreamHandler)>"]},
{"function": "openConnection", "type": "sink", "vul": "SSRF", "actions": {"return": "this"}, "polluted": [-1], "signatures": ["<java.net.URL: java.net.URLConnection openConnection()>","<java.net.URL: java.net.URLConnection openConnection(java.net.Proxy)>"]},
{"function": "openStream", "type": "sink", "vul": "SSRF", "actions": {"return": "this"}, "polluted": [-1], "signatures": []}
]},
{"name":"java.beans.XMLDecoder", "rules": [
{"function": "readObject", "type": "sink", "vul": "SERIALIZE", "actions": {}, "polluted": [], "signatures": []}
]},
{"name":"com.alibaba.fastjson.JSON", "rules": [
{"function": "parse", "type": "sink", "vul": "SERIALIZE", "actions": {}, "polluted": [0], "signatures": []},
{"function": "parseObject", "type": "sink", "vul": "SERIALIZE", "actions": {}, "polluted": [0], "signatures": []}
]},
{"name":"java.lang.reflect.InvocationHandler", "rules": [
{"function": "invoke", "type": "source", "vul": "", "actions": {}, "polluted": [], "signatures": []}
]},
{"name":"java.lang.Object", "rules": [
{"function": "hashCode", "type": "source", "vul": "", "actions": {}, "polluted": [], "signatures": ["<java.lang.Object: int hashCode()>"]},
{"function": "toString", "type": "source", "vul": "", "actions": {}, "polluted": [], "signatures": ["<java.lang.Object: java.lang.String toString()>"]},
{"function": "getClass", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.Object: java.lang.Class getClass()>"]}
]},
{"name":"java.lang.Comparable", "rules": [
{"function": "compareTo", "type": "source", "vul": "", "actions": {}, "polluted": [], "signatures": ["<java.lang.Comparable: int compareTo(java.lang.Object)>"]}
]},
{"name": "java.io.ObjectInputStream", "rules": [
{"function": "defaultReadObject", "type": "know", "vul": "", "actions": {}, "polluted": [], "signatures": ["<java.io.ObjectInputStream: void defaultReadObject()>"]},
{"function": "readFields", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []},
{"function": "readObject", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []},
{"function": "<init>", "type": "know", "vul": "", "actions": {"return": "param-0"}, "polluted": [], "signatures": ["<java.io.ObjectInputStream: void <init>(java.io.InputStream)>"]}
]},
{"name":"javax.activation.DataSource", "rules": [
{"function": "getInputStream", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<javax.activation.DataSource: java.io.InputStream getInputStream()>"]},
{"function": "getOutputStream", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<javax.activation.DataSource: java.io.OutputStream getOutputStream()>"]}
]},
{"name": "java.util.Collections$CheckedMap$CheckedEntrySet", "rules": [
{"function": "iterator", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.util.Collections$CheckedMap$CheckedEntrySet: java.util.Iterator iterator()>"]}
]},
{"name": "java.util.Iterator", "rules": [
{"function": "next", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []}
]},
{"name":"java.io.ByteArrayInputStream", "rules": [
{"function": "<init>", "type": "know", "vul": "", "actions": {"return": "param-0"}, "polluted": [], "signatures": ["<java.io.ByteArrayInputStream: void <init>(byte[],int,int)>","<java.io.ByteArrayInputStream: void <init>(byte[])>"]}
]},
{"name":"java.io.ObjectInput", "rules": [
{"function": "read", "type": "know", "vul": "", "actions": {"param-0": "this"}, "polluted": [], "signatures": []},
{"function": "readFully", "type": "know", "vul": "", "actions": {"param-0": "this"}, "polluted": [], "signatures": []},
{"function": "readLine", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []},
{"function": "readObject", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []},
{"function": "readUTF", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []}
]},
{"name":"java.lang.StringBuilder", "rules": [
{"function": "toString", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuilder: java.lang.String toString()>"]},
{"function": "append", "type": "know", "vul": "", "actions": {"this":"param-0&remain", "return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuilder: java.lang.AbstractStringBuilder append(java.lang.StringBuffer)>","<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.StringBuffer)>","<java.lang.StringBuilder: java.lang.AbstractStringBuilder append(java.lang.String)>","<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>","<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>","<java.lang.StringBuilder: java.lang.AbstractStringBuilder append(java.lang.Object)>","<java.lang.StringBuilder: java.lang.StringBuilder append(char[])>"]},
{"function": "indexOf", "type": "know", "vul": "", "actions": {"return": "clear"}, "polluted": [], "signatures": ["<java.lang.StringBuilder: int indexOf(java.lang.String,int)>","<java.lang.StringBuilder: int indexOf(java.lang.String)>"]},
{"function": "lastIndexOf", "type": "know", "vul": "", "actions": {"return": "clear"}, "polluted": [], "signatures": ["<java.lang.StringBuilder: int lastIndexOf(java.lang.String,int)>","<java.lang.StringBuilder: int lastIndexOf(java.lang.String)>"]},
{"function": "insert", "type": "know", "vul": "", "actions": {"this":"param-1&remain", "return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuilder: java.lang.StringBuilder insert(int,char[])>","<java.lang.StringBuilder: java.lang.AbstractStringBuilder insert(int,java.lang.Object)>","<java.lang.StringBuilder: java.lang.StringBuilder insert(int,java.lang.Object)>","<java.lang.StringBuilder: java.lang.StringBuilder insert(int,java.lang.String)>","<java.lang.StringBuilder: java.lang.AbstractStringBuilder insert(int,java.lang.String)>"]},
{"function": "replace", "type": "know", "vul": "", "actions": {"this":"param-2&remain","return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuilder: java.lang.StringBuilder replace(int,int,java.lang.String)>","<java.lang.StringBuilder: java.lang.AbstractStringBuilder replace(int,int,java.lang.String)>"]},
{"function": "reverse", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuilder: java.lang.AbstractStringBuilder reverse()>","<java.lang.StringBuilder: java.lang.StringBuilder reverse()>"]},
{"function": "delete", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuilder: java.lang.AbstractStringBuilder delete(int,int)>","<java.lang.StringBuilder: java.lang.StringBuilder delete(int,int)>"]},
{"function": "<init>", "type": "know", "vul": "", "actions": {"return": "param-0"}, "polluted": [], "signatures": ["<java.lang.StringBuilder: void <init>(java.lang.String)>"]}
]},
{"name":"java.lang.StringBuffer", "rules": [
{"function": "toString", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuffer: java.lang.String toString()>"]},
{"function": "append", "type": "know", "vul": "", "actions": {"this":"param-0&remain", "return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.StringBuffer)>","<java.lang.StringBuffer: java.lang.StringBuffer append(char[])>","<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.Object)>","<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>","<java.lang.StringBuffer: java.lang.StringBuffer append(char[],int,int)>"]},
{"function": "insert", "type": "know", "vul": "", "actions": {"this":"param-1&remain", "return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuffer: java.lang.StringBuffer insert(int,java.lang.Object)>","<java.lang.StringBuffer: java.lang.StringBuffer insert(int,java.lang.String)>","<java.lang.StringBuffer: java.lang.StringBuffer insert(int,char[],int,int)>","<java.lang.StringBuffer: java.lang.StringBuffer insert(int,char[])>"]},
{"function": "replace", "type": "know", "vul": "", "actions": {"this":"param-2&remain","return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuffer: java.lang.StringBuffer replace(int,int,java.lang.String)>"]},
{"function": "reverse", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuffer: java.lang.StringBuffer reverse()>"]},
{"function": "delete", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.StringBuffer: java.lang.StringBuffer delete(int,int)>"]},
{"function": "<init>", "type": "know", "vul": "", "actions": {"return": "param-0"}, "polluted": [], "signatures": ["<java.lang.StringBuffer: void <init>(java.lang.String)>"]}
]},
{"name":"java.lang.String", "rules": [
{"function": "concat", "type": "know", "vul": "", "actions": {"this":"param-0&remain", "return": "this"}, "polluted": [], "signatures": ["<java.lang.String: java.lang.String concat(java.lang.String)>"]},
{"function": "substring", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.String: java.lang.String substring(int)>","<java.lang.String: java.lang.String substring(int,int)>"]},
{"function": "toString", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.String: java.lang.String toString()>"]},
{"function": "getBytes", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.String: byte[] getBytes()>"]},
{"function": "<init>", "type": "know", "vul": "", "actions": {"this":"param-0&remain", "return": "this"}, "polluted": [], "signatures": ["<java.lang.String: void <init>(java.lang.String)>"]},
{"function": "charAt", "type": "know", "vul": "", "actions": {}, "polluted": [], "signatures": []},
{"function": "split", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.lang.String: java.lang.String[] split(java.lang.String)>","<java.lang.String: java.lang.String[] split(java.lang.String,int)>"]}
]},
{"name":"java.util.List", "rules": [
{"function": "toArray", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>","<java.util.List: java.lang.Object[] toArray()>"]},
{"function": "size", "type": "know", "vul": "", "actions": {"return": "clear"}, "polluted": [], "signatures": ["<java.util.List: int size()>"]}
]},
{"name":"java.io.DataInput", "rules": [
{"function": "readFully", "type": "know", "vul": "", "actions": {"param-0": "this"}, "polluted": [], "signatures": []},
{"function": "readLine", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []},
{"function": "readUTF", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []}
]},
{"name": "java.io.ObjectInputStream$GetField", "rules": [
{"function": "get", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": ["<java.io.ObjectInputStream$GetField: java.lang.Object get(java.lang.String,java.lang.Object)>","<java.io.ObjectInputStream$GetField: int get(java.lang.String,int)>","<java.io.ObjectInputStream$GetField: boolean get(java.lang.String,boolean)>","<java.io.ObjectInputStream$GetField: byte get(java.lang.String,byte)>","<java.io.ObjectInputStream$GetField: char get(java.lang.String,char)>","<java.io.ObjectInputStream$GetField: long get(java.lang.String,long)>"]}
]},
{"name": "java.lang.System", "rules": [
{"function": "arraycopy", "type": "know", "vul": "", "actions": {"param-2": "param-0"}, "polluted": [], "signatures": []},
{"function": "identityHashCode", "type": "know", "vul": "", "actions": {}, "polluted": [], "signatures": []}
]},
{"name": "javax.servlet.http.HttpServletRequest", "rules": [
{"function": "getHeader", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []},
{"function": "getHeaders", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []},
{"function": "getCookies", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []},
{"function": "getParameter", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []},
{"function": "getParameterMap", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []}
]},
{"name": "javax.servlet.ServletRequest", "rules": [
{"function": "getParameter", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []},
{"function": "getParameterMap", "type": "know", "vul": "", "actions": {"return": "this"}, "polluted": [], "signatures": []}
]},
{"name":"java.io.PrintStream", "rules": [
{"function": "print", "type": "ignore", "vul": "", "actions": {}, "polluted": [], "signatures": []}
]},
{"name":"com.bluecast.xml.PiccoloLexer", "rules": [
{"function": "yylex", "type": "ignore", "vul": "", "actions": {}, "polluted": [], "signatures": []}
]},
{"name":"sun.util.resources.OpenListResourceBundle", "rules": [
{"function": "getContents", "type": "ignore", "vul": "", "actions": {}, "polluted": [], "signatures": []}
]},
{"name":"javax.swing.plaf.nimbus.NimbusDefaults", "rules": [
{"function": "initializeDefaults", "type": "ignore", "vul": "", "actions": {}, "polluted": [], "signatures": []}
]},
{"name": "javax.swing.plaf.nimbus.NimbusLookAndFeel", "rules": [
{"function": "getDefaults", "type": "ignore", "vul": "", "actions": {"return": "this|<javax.swing.plaf.nimbus.NimbusLookAndFeel: javax.swing.UIDefaults uiDefaults>"}, "polluted": [], "signatures": []}
]},
{"name": "sun.util.resources.TimeZoneNamesBundle", "rules": [
{"function": "getContents", "type": "ignore", "vul": "", "actions": {}, "polluted": [], "signatures": []}
]},
{"name": "sun.text.resources.DateFormatZoneData", "rules": [
{"function": "getContents", "type": "ignore", "vul": "", "actions": {}, "polluted": [], "signatures": []}
]},
{"name": "javax.swing.plaf.basic.BasicLookAndFeel", "rules": [
{"function": "initComponentDefaults", "type": "ignore", "vul": "", "actions": {}, "polluted": [], "signatures": []}
]},
{"name": "com.sun.java.swing.plaf.gtk.GTKLookAndFeel", "rules": [
{"function": "getDefaults", "type": "ignore", "vul": "", "actions": {}, "polluted": [], "signatures": []}
]},
{"name": "com.seeyon.ctp.common.parser.BytesEncodingDetect", "rules":[
{"function": "initialize_frequencies", "type": "ignore", "vul": "", "actions":{}, "polluted":[], "signatures":[]}
]},
{"name": "com.seeyon.cap4.form.util.SinoDetect", "rules":[
{"function": "initializeFrequencies", "type": "ignore", "vul": "", "actions":{}, "polluted":[], "signatures":[]}
]}
]