Skip to content

Commit dffc2e1

Browse files
vuln-fix: Temporary Directory Hijacking or Information Disclosure
This fixes either Temporary Directory Hijacking, or Temporary Directory Local Information Disclosure. Weakness: CWE-379: Creation of Temporary File in Directory with Insecure Permissions Severity: High CVSSS: 7.3 Detection: CodeQL & OpenRewrite (https://public.moderne.io/recipes/org.openrewrite.java.security.UseFilesCreateTempDirectory) Reported-by: Jonathan Leitschuh <[email protected]> Signed-off-by: Jonathan Leitschuh <[email protected]> Bug-tracker: JLLeitschuh/security-research#10 Co-authored-by: Moderne <[email protected]>
1 parent 78a3180 commit dffc2e1

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/test/java/net/imagej/ui/swing/updater/UpdaterGUITest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import java.io.InputStream;
3939
import java.io.OutputStream;
4040
import java.io.PrintStream;
41+
import java.nio.file.Files;
4142
import java.util.jar.JarEntry;
4243
import java.util.jar.JarInputStream;
4344
import java.util.jar.JarOutputStream;
@@ -290,9 +291,7 @@ private static void assertTrue(boolean condition) {
290291
* @throws IOException
291292
*/
292293
protected static File createTempDirectory(final String prefix) throws IOException {
293-
final File file = File.createTempFile(prefix, "");
294-
file.delete();
295-
file.mkdir();
294+
final File file = Files.createTempDirectory(prefix).toFile();
296295
return file;
297296
}
298297
}

0 commit comments

Comments
 (0)