@@ -96,7 +96,87 @@ private predicate sourceModelCsv(string row) {
9696 // SocketGetInputStreamMethod
9797 "java.net;Socket;false;getInputStream;();;ReturnValue;remote" ,
9898 // 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"
100180 ]
101181}
102182
0 commit comments