@@ -83,6 +83,7 @@ private module Frameworks {
83
83
private import semmle.code.java.frameworks.android.XssSinks
84
84
private import semmle.code.java.frameworks.ApacheHttp
85
85
private import semmle.code.java.frameworks.apache.Collections
86
+ private import semmle.code.java.frameworks.apache.IO
86
87
private import semmle.code.java.frameworks.apache.Lang
87
88
private import semmle.code.java.frameworks.Flexjson
88
89
private import semmle.code.java.frameworks.guava.Guava
@@ -322,33 +323,11 @@ private predicate summaryModelCsv(string row) {
322
323
"org.apache.commons.codec;BinaryDecoder;true;decode;(byte[]);;Argument[0];ReturnValue;taint" ,
323
324
"org.apache.commons.codec;StringEncoder;true;encode;(String);;Argument[0];ReturnValue;taint" ,
324
325
"org.apache.commons.codec;StringDecoder;true;decode;(String);;Argument[0];ReturnValue;taint" ,
325
- "org.apache.commons.io;IOUtils;false;buffer;;;Argument[0];ReturnValue;taint" ,
326
- "org.apache.commons.io;IOUtils;false;readLines;;;Argument[0];ReturnValue;taint" ,
327
- "org.apache.commons.io;IOUtils;false;readFully;(InputStream,int);;Argument[0];ReturnValue;taint" ,
328
- "org.apache.commons.io;IOUtils;false;toBufferedInputStream;;;Argument[0];ReturnValue;taint" ,
329
- "org.apache.commons.io;IOUtils;false;toBufferedReader;;;Argument[0];ReturnValue;taint" ,
330
- "org.apache.commons.io;IOUtils;false;toByteArray;;;Argument[0];ReturnValue;taint" ,
331
- "org.apache.commons.io;IOUtils;false;toCharArray;;;Argument[0];ReturnValue;taint" ,
332
- "org.apache.commons.io;IOUtils;false;toInputStream;;;Argument[0];ReturnValue;taint" ,
333
- "org.apache.commons.io;IOUtils;false;toString;;;Argument[0];ReturnValue;taint" ,
334
326
"java.net;URLDecoder;false;decode;;;Argument[0];ReturnValue;taint" ,
335
327
"java.net;URI;false;create;;;Argument[0];ReturnValue;taint" ,
336
328
"javax.xml.transform.sax;SAXSource;false;sourceToInputSource;;;Argument[0];ReturnValue;taint" ,
337
329
// arg to arg
338
330
"java.lang;System;false;arraycopy;;;Argument[0];Argument[2];taint" ,
339
- "org.apache.commons.io;IOUtils;false;copy;;;Argument[0];Argument[1];taint" ,
340
- "org.apache.commons.io;IOUtils;false;copyLarge;;;Argument[0];Argument[1];taint" ,
341
- "org.apache.commons.io;IOUtils;false;read;;;Argument[0];Argument[1];taint" ,
342
- "org.apache.commons.io;IOUtils;false;readFully;(InputStream,byte[]);;Argument[0];Argument[1];taint" ,
343
- "org.apache.commons.io;IOUtils;false;readFully;(InputStream,byte[],int,int);;Argument[0];Argument[1];taint" ,
344
- "org.apache.commons.io;IOUtils;false;readFully;(InputStream,ByteBuffer);;Argument[0];Argument[1];taint" ,
345
- "org.apache.commons.io;IOUtils;false;readFully;(ReadableByteChannel,ByteBuffer);;Argument[0];Argument[1];taint" ,
346
- "org.apache.commons.io;IOUtils;false;readFully;(Reader,char[]);;Argument[0];Argument[1];taint" ,
347
- "org.apache.commons.io;IOUtils;false;readFully;(Reader,char[],int,int);;Argument[0];Argument[1];taint" ,
348
- "org.apache.commons.io;IOUtils;false;write;;;Argument[0];Argument[1];taint" ,
349
- "org.apache.commons.io;IOUtils;false;writeChunked;;;Argument[0];Argument[1];taint" ,
350
- "org.apache.commons.io;IOUtils;false;writeLines;;;Argument[0];Argument[2];taint" ,
351
- "org.apache.commons.io;IOUtils;false;writeLines;;;Argument[1];Argument[2];taint" ,
352
331
// constructor flow
353
332
"java.io;File;false;File;;;Argument[0];Argument[-1];taint" ,
354
333
"java.io;File;false;File;;;Argument[1];Argument[-1];taint" ,
0 commit comments