동일한 힙 메모리 블록을 해제한 뒤 재할당 없이 다시 free하는 double free 취약점의 영향으로 가장 적절한 것은?
메모리 오류: 동일 힙 블록을 두 차례 free
관찰 대상: 자유 목록과 이후 할당 주소
정답 4번
첫 free 이후 블록은 더 이상 호출자가 소유한 할당 객체가 아니다. 같은 블록을 다시 해제하면 할당기의 빈 블록 관리 상태를 중복 변경하거나 검사에 걸려 프로그램이 종료될 수 있다. 방어 검사가 충분하지 않은 구현에서는 이후 할당이 겹치거나 메모리 읽기·쓰기가 잘못될 수 있지만 모든 환경에서 임의 코드 실행이 가능한 것은 아니다. free는 포인터 변수 자체를 자동으로 NULL로 바꾸지 않는다. 해제 후 한 포인터를 NULL로 바꾸더라도 같은 블록을 가리키는 다른 별칭까지 없어지는 것은 아니다.
콘텐츠 정보
출제범위 기반 실전 연습을 위해 정처LAB이 독립 제작했습니다. 표시 연도는 학습 범위의 맥락이며 특정 시행 회차의 출제문항이나 복원 원문을 뜻하지 않습니다.
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-09-04