- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`ID: java-security/tempfile-delete
Language: Java
Severity: Warning
Category: Security
CWE: 459
This rule identifies instances where temporary files are created but not properly deleted after use. Leaving temporary files undeleted can lead to resource leaks, unnecessary disk space consumption, and potential exposure of sensitive data if the files contain confidential information.
To comply with this rule, always delete temporary files explicitly when they are no longer needed, or use mechanisms like deleteOnExit()
to schedule automatic deletion when the JVM terminates. For example, after creating a temporary file with File.createTempFile()
, invoke tempFile.deleteOnExit()
to ensure cleanup. This practice helps maintain application stability and security.
import java.io.File;
import java.io.IOException;
public class SecureTempFileExample {
public static void main(String[] args) throws IOException {
File tempFile = File.createTempFile("tempfile_", ".tmp");
System.out.println("Temporary file created at: " + tempFile.getAbsolutePath());
}
}
import java.io.File;
import java.io.IOException;
public class SecureTempFileWithPermissionsExample {
public static void main(String[] args) throws IOException {
File tempFile = File.createTempFile("secure_tempfile_", ".tmp");
tempFile.deleteOnExit();
System.out.println("Temporary file created with secure permissions at: "
+ tempFile.getAbsolutePath());
}
}