허용 목록에 `convert`만 검사하지만 인수에 `;curl ...`이 들어간다. 취약 원인은?
정답 2번
`convert`라는 실행 파일 이름을 허용해도 사용자 인수가 포함된 전체 문자열을 셸에 넘기면 `;`, 파이프, 명령 치환 등이 구문으로 해석될 수 있다. 가능한 경우 변환 라이브러리를 직접 사용하고, 명령이 필요하면 셸 없이 실행 파일과 각 인수를 배열로 전달하며 인수별 허용 규칙을 적용해야 한다. 일부 문자 삭제나 수동 인용만으로는 충분하지 않다.
콘텐츠 정보
출제범위 기반 실전 연습을 위해 정처LAB이 독립 제작했습니다. 표시 연도는 학습 범위의 맥락이며 특정 시행 회차의 출제문항이나 복원 원문을 뜻하지 않습니다.
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-09-05