@@ -96,7 +96,87 @@ private predicate sourceModelCsv(string row) {
96
96
// SocketGetInputStreamMethod
97
97
"java.net;Socket;false;getInputStream;();;ReturnValue;remote" ,
98
98
// BeanValidationSource
99
- "javax.validation;ConstraintValidator;true;isValid;;;Parameter[0];remote"
99
+ "javax.validation;ConstraintValidator;true;isValid;;;Parameter[0];remote" ,
100
+ // SpringMultipartRequestSource
101
+ "org.springframework.web.multipart;MultipartRequest;true;getFile;(String);;ReturnValue;remote" ,
102
+ "org.springframework.web.multipart;MultipartRequest;true;getFileMap;();;ReturnValue;remote" ,
103
+ "org.springframework.web.multipart;MultipartRequest;true;getFileNames;();;ReturnValue;remote" ,
104
+ "org.springframework.web.multipart;MultipartRequest;true;getFiles;(String);;ReturnValue;remote" ,
105
+ "org.springframework.web.multipart;MultipartRequest;true;getMultiFileMap;();;ReturnValue;remote" ,
106
+ "org.springframework.web.multipart;MultipartRequest;true;getMultipartContentType;(String);;ReturnValue;remote" ,
107
+ // SpringMultipartFileSource
108
+ "org.springframework.web.multipart;MultipartFile;true;getBytes;();;ReturnValue;remote" ,
109
+ "org.springframework.web.multipart;MultipartFile;true;getContentType;();;ReturnValue;remote" ,
110
+ "org.springframework.web.multipart;MultipartFile;true;getInputStream;();;ReturnValue;remote" ,
111
+ "org.springframework.web.multipart;MultipartFile;true;getName;();;ReturnValue;remote" ,
112
+ "org.springframework.web.multipart;MultipartFile;true;getOriginalFilename;();;ReturnValue;remote" ,
113
+ "org.springframework.web.multipart;MultipartFile;true;getResource;();;ReturnValue;remote" ,
114
+ // HttpServletRequest.get*
115
+ "javax.servlet.http;HttpServletRequest;false;getHeader;(String);;ReturnValue;remote" ,
116
+ "javax.servlet.http;HttpServletRequest;false;getHeaders;(String);;ReturnValue;remote" ,
117
+ "javax.servlet.http;HttpServletRequest;false;getHeaderNames;();;ReturnValue;remote" ,
118
+ "javax.servlet.http;HttpServletRequest;false;getPathInfo;();;ReturnValue;remote" ,
119
+ "javax.servlet.http;HttpServletRequest;false;getRequestURI;();;ReturnValue;remote" ,
120
+ "javax.servlet.http;HttpServletRequest;false;getRequestURL;();;ReturnValue;remote" ,
121
+ "javax.servlet.http;HttpServletRequest;false;getRemoteUser;();;ReturnValue;remote" ,
122
+ // SpringWebRequestGetMethod
123
+ "org.springframework.web.context.request;WebRequest;false;getDescription;;;ReturnValue;remote" ,
124
+ "org.springframework.web.context.request;WebRequest;false;getHeader;;;ReturnValue;remote" ,
125
+ "org.springframework.web.context.request;WebRequest;false;getHeaderNames;;;ReturnValue;remote" ,
126
+ "org.springframework.web.context.request;WebRequest;false;getHeaderValues;;;ReturnValue;remote" ,
127
+ "org.springframework.web.context.request;WebRequest;false;getParameter;;;ReturnValue;remote" ,
128
+ "org.springframework.web.context.request;WebRequest;false;getParameterMap;;;ReturnValue;remote" ,
129
+ "org.springframework.web.context.request;WebRequest;false;getParameterNames;;;ReturnValue;remote" ,
130
+ "org.springframework.web.context.request;WebRequest;false;getParameterValues;;;ReturnValue;remote" ,
131
+ // TODO consider org.springframework.web.context.request.WebRequest.getRemoteUser
132
+ // ServletRequestGetBodyMethod
133
+ "javax.servlet;ServletRequest;false;getInputStream;();;ReturnValue;remote" ,
134
+ "javax.servlet;ServletRequest;false;getReader;();;ReturnValue;remote" ,
135
+ // CookieGet*
136
+ "javax.servlet.http;Cookie;false;getValue;();;ReturnValue;remote" ,
137
+ "javax.servlet.http;Cookie;false;getName;();;ReturnValue;remote" ,
138
+ "javax.servlet.http;Cookie;false;getComment;();;ReturnValue;remote" ,
139
+ // ApacheHttp*
140
+ "org.apache.http;HttpMessage;false;getParams;();;ReturnValue;remote" ,
141
+ "org.apache.http;HttpEntity;false;getContent;();;ReturnValue;remote" ,
142
+ // In the setting of Android we assume that XML has been transmitted over
143
+ // the network, so may be tainted.
144
+ // XmlPullGetMethod
145
+ "org.xmlpull.v1;XmlPullParser;false;getName;();;ReturnValue;remote" ,
146
+ "org.xmlpull.v1;XmlPullParser;false;getNamespace;();;ReturnValue;remote" ,
147
+ "org.xmlpull.v1;XmlPullParser;false;getText;();;ReturnValue;remote" ,
148
+ // XmlAttrSetGetMethod
149
+ "android.util;AttributeSet;false;getAttributeBooleanValue;;;ReturnValue;remote" ,
150
+ "android.util;AttributeSet;false;getAttributeCount;;;ReturnValue;remote" ,
151
+ "android.util;AttributeSet;false;getAttributeFloatValue;;;ReturnValue;remote" ,
152
+ "android.util;AttributeSet;false;getAttributeIntValue;;;ReturnValue;remote" ,
153
+ "android.util;AttributeSet;false;getAttributeListValue;;;ReturnValue;remote" ,
154
+ "android.util;AttributeSet;false;getAttributeName;;;ReturnValue;remote" ,
155
+ "android.util;AttributeSet;false;getAttributeNameResource;;;ReturnValue;remote" ,
156
+ "android.util;AttributeSet;false;getAttributeNamespace;;;ReturnValue;remote" ,
157
+ "android.util;AttributeSet;false;getAttributeResourceValue;;;ReturnValue;remote" ,
158
+ "android.util;AttributeSet;false;getAttributeUnsignedIntValue;;;ReturnValue;remote" ,
159
+ "android.util;AttributeSet;false;getAttributeValue;;;ReturnValue;remote" ,
160
+ "android.util;AttributeSet;false;getClassAttribute;;;ReturnValue;remote" ,
161
+ "android.util;AttributeSet;false;getIdAttribute;;;ReturnValue;remote" ,
162
+ "android.util;AttributeSet;false;getIdAttributeResourceValue;;;ReturnValue;remote" ,
163
+ "android.util;AttributeSet;false;getPositionDescription;;;ReturnValue;remote" ,
164
+ "android.util;AttributeSet;false;getStyleAttribute;;;ReturnValue;remote" ,
165
+ // The current URL in a browser may be untrusted or uncontrolled.
166
+ // WebViewGetUrlMethod
167
+ "android.webkit;WebView;false;getUrl;();;ReturnValue;remote" ,
168
+ "android.webkit;WebView;false;getOriginalUrl;();;ReturnValue;remote" ,
169
+ // SpringRestTemplateResponseEntityMethod
170
+ "org.springframework.web.client;RestTemplate;false;exchange;;;ReturnValue;remote" ,
171
+ "org.springframework.web.client;RestTemplate;false;getForEntity;;;ReturnValue;remote" ,
172
+ "org.springframework.web.client;RestTemplate;false;postForEntity;;;ReturnValue;remote" ,
173
+ // WebSocketMessageParameterSource
174
+ "java.net.http;WebSocket$Listener;true;onText;(WebSocket,CharSequence,boolean);;Parameter[1];remote" ,
175
+ // PlayRequestGetMethod
176
+ "play.mvc;Http$RequestHeader;false;queryString;;;ReturnValue;remote" ,
177
+ "play.mvc;Http$RequestHeader;false;getQueryString;;;ReturnValue;remote" ,
178
+ "play.mvc;Http$RequestHeader;false;header;;;ReturnValue;remote" ,
179
+ "play.mvc;Http$RequestHeader;false;getHeader;;;ReturnValue;remote"
100
180
]
101
181
}
102
182
0 commit comments