Skip to content

Commit bba3c13

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 e285088 commit bba3c13

File tree

1 file changed

+2
-3
lines changed
  • src/main/java/org/jenkinsci/test/acceptance/docker

1 file changed

+2
-3
lines changed

src/main/java/org/jenkinsci/test/acceptance/docker/Docker.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.io.InputStream;
1111
import java.net.URISyntaxException;
1212
import java.net.URL;
13+
import java.nio.file.Files;
1314
import java.util.Collections;
1415
import java.util.Enumeration;
1516
import java.util.List;
@@ -154,9 +155,7 @@ public DockerImage build(Class<? extends DockerContainer> fixture, File log) thr
154155
throw new AssertionError(fixture + " is missing @DockerFixture");
155156
}
156157

157-
File dir = File.createTempFile("Dockerfile", "dir");
158-
dir.delete();
159-
dir.mkdirs();
158+
File dir = Files.createTempDirectory("Dockerfile" + "dir").toFile();
160159
try {
161160
copyDockerfileDirectory(fixture, f, dir);
162161
return build("jenkins/" + f.id(), dir, log);

0 commit comments

Comments
 (0)