🇰🇷 한글 설명
Mini Web Calendar (mwcal) 1.2의 php/cal_pdf.php에서 발견된 디렉토리 트래버설 취약점으로, thefile 파라미터를 통해 원격 공격자가 경로 이동 시퀀스(../)를 이용해 시스템의 임의 파일을 읽을 수 있습니다. 이는 설정 파일, 데이터베이스 정보 등 민감한 정보가 노출될 수 있는 보안 결함입니다.
💡 쉬운 설명
웹 애플리케이션의 파일을 읽는 기능에서 경로 검증이 부족해, 공격자가 '../../../' 같은 패턴으로 서버의 임의 파일을 읽을 수 있습니다. 이를 통해 설정 파일이나 비밀번호 같은 중요한 정보가 노출될 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in php/cal_pdf.php in Mini Web Calendar (mwcal) 1.2 allows remote attackers to read arbitrary files via directory traversal sequences in the thefile parameter.
📍 영향받는 시스템
Mini Web Calendar (mwcal) 1.2 이하
⚔️ 공격 벡터
HTTP 요청에서 thefile 파라미터에 '../../etc/passwd' 같은 디렉토리 트래버설 페이로드를 삽입하여 임의 파일 접근
🛡️ 대응 방법
Mini Web Calendar를 1.3 이상으로 업그레이드하거나 입력값 정규화 및 경로 검증 로직 구현
🔧 검증 코드
cal_pdf.php 파일이 발견되면 해당 파일의 thefile 파라미터 처리 로직을 검토하여 경로 정규화(realpath) 또는 입력 검증이 부재한지 확인
find / -name 'cal_pdf.php' 2>/dev/null | xargs -I {} grep -l 'thefile' {}