Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7e55c92

Browse files
Apply suggestions from code review
Co-authored-by: Anders Schack-Mulligen <[email protected]>
1 parent c19f52c commit 7e55c92

3 files changed

Lines changed: 12 additions & 11 deletions

File tree

java/ql/src/Security/CWE/CWE-200/TempDirLocalInformationDisclosureFromMethodCall.ql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@
1010
* external/cwe/cwe-732
1111
*/
1212

13+
import java
1314
import TempDirUtils
1415

1516
abstract class MethodAccessInsecureFileCreation extends MethodAccess {
1617
/**
17-
* Docstring describing the file system type (ie. file, directory, ect...) returned.
18+
* Docstring describing the file system type (ie. file, directory, etc...) returned.
1819
*/
1920
abstract string getFileSystemType();
2021
}

java/ql/src/Security/CWE/CWE-200/TempDirLocalInformationDisclosureFromSystemProperty.ql

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* @name Temporary Directory Local information disclosure
3-
* @description Detect local information disclosure via the java temporary directory
3+
* @description Writing information without explicit permissions to a shared temporary directory may disclose it to other users.
44
* @kind path-problem
55
* @problem.severity warning
66
* @precision very-high
@@ -10,16 +10,14 @@
1010
* external/cwe/cwe-732
1111
*/
1212

13+
import java
1314
import TempDirUtils
1415
import DataFlow::PathGraph
1516

1617
private class MethodFileSystemFileCreation extends Method {
1718
MethodFileSystemFileCreation() {
1819
getDeclaringType() instanceof TypeFile and
19-
(
20-
hasName(["mkdir", "mkdirs"]) or
21-
hasName("createNewFile")
22-
)
20+
hasName(["mkdir", "mkdirs", "createNewFile"])
2321
}
2422
}
2523

@@ -52,11 +50,13 @@ private class FilesFileCreationSink extends FileCreationSink {
5250
*/
5351
private class FilesVulnerableCreationMethodAccess extends MethodAccess {
5452
FilesVulnerableCreationMethodAccess() {
55-
getMethod().getDeclaringType().hasQualifiedName("java.nio.file", "Files") and
56-
(
57-
getMethod().hasName(["write", "newBufferedWriter", "newOutputStream"])
53+
exists(Method m |
54+
m = this.getMethod() and
55+
m.getDeclaringType().hasQualifiedName("java.nio.file", "Files")
56+
|
57+
m.hasName(["write", "newBufferedWriter", "newOutputStream"])
5858
or
59-
getMethod().hasName(["createFile", "createDirectory", "createDirectories"]) and
59+
m.hasName(["createFile", "createDirectory", "createDirectories"]) and
6060
getNumArgument() = 1
6161
)
6262
}

java/ql/src/Security/CWE/CWE-200/TempDirUtils.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ private class MethodAccessApacheFileUtilsTempDir extends MethodAccessSystemGetPr
3030
}
3131

3232
/**
33-
* All `java.io.File::createTempFile` methods.
33+
* A `java.io.File::createTempFile` method.
3434
*/
3535
class MethodFileCreateTempFile extends Method {
3636
MethodFileCreateTempFile() {

0 commit comments

Comments
 (0)