☕ Java 코드 에디터
취약한 코드
// [취약] close 후 스트림을 다시 사용
BufferedReader r = new BufferedReader(new FileReader(path));
String first = r.readLine();
r.close();
String second = r.readLine(); // 닫힌 자원 사용 → IOException
💡 수정 가이드 (KISA 기준)
1. 사용 범위 한정
모든 읽기를 try 블록 안에서 수행.
try (BufferedReader r = new BufferedReader(new FileReader(path))) {
String first = r.readLine();
String second = r.readLine(); // 닫히기 전에 모두 사용
}
📊 분석 결과 및 설명
🎯 목표
해제된 자원을 다시 사용하지 않도록 사용 범위를 관리합니다.
⚠️ 현재 취약점
Use After Free/Close
해제된 자원 접근으로 예외/정의되지 않은 동작이 발생합니다.