Skip to content

Commit c5193cf

Browse files
authored
Apply suggestions from code review
1 parent 0651415 commit c5193cf

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

java/ql/test/query-tests/security/CWE-022/semmle/tests/Test.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ public class MyServlet extends HttpServlet {
7878
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
7979
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
8080
String filename = br.readLine();
81+
// BAD: construct a file path with user input
8182
BufferedWriter bw = new BufferedWriter(new FileWriter("dir/"+filename, true));
8283
}
8384
}

java/ql/test/query-tests/security/CWE-611/SAXSourceTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ public void unsafeSource(Socket sock) throws Exception {
1717
SAXSource source = new SAXSource(reader, new InputSource(sock.getInputStream()));
1818
JAXBContext jc = JAXBContext.newInstance(Object.class);
1919
Unmarshaller um = jc.createUnmarshaller();
20-
um.unmarshal(source); //unsafe
20+
um.unmarshal(source); // BAD
2121
}
2222

2323
public void explicitlySafeSource1(Socket sock) throws Exception {
2424
XMLReader reader = XMLReaderFactory.createXMLReader();
2525
reader.setFeature("http://xml.org/sax/features/external-general-entities", false);
2626
reader.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
2727
reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd",false);
28-
SAXSource source = new SAXSource(reader, new InputSource(sock.getInputStream())); //safe
28+
SAXSource source = new SAXSource(reader, new InputSource(sock.getInputStream())); // GOOD
2929
}
3030

3131
public void createdSafeSource(Socket sock) throws Exception {
@@ -35,7 +35,7 @@ public void createdSafeSource(Socket sock) throws Exception {
3535
factory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
3636
SAXParser parser = factory.newSAXParser();
3737
XMLReader reader = parser.getXMLReader();
38-
SAXSource source = new SAXSource(parser.getXMLReader(), new InputSource(sock.getInputStream())); //safe
39-
SAXSource source2 = new SAXSource(reader, new InputSource(sock.getInputStream())); //safe
38+
SAXSource source = new SAXSource(parser.getXMLReader(), new InputSource(sock.getInputStream())); // GOOD
39+
SAXSource source2 = new SAXSource(reader, new InputSource(sock.getInputStream())); // GOOD
4040
}
4141
}

0 commit comments

Comments
 (0)