🇰🇷 한글 설명
PHP iCalendar 2.24 이전 버전의 print.php에서 발생하는 디렉토리 트래버설 취약점으로, 쿠키 파라미터의 입력값이 제대로 검증되지 않습니다. 공격자는 phpicalendar_* 쿠키의 cookie_language에 .. (점점)을 포함하여 서버의 임의 로컬 파일을 포함 및 실행할 수 있습니다.
💡 쉬운 설명
PHP iCalendar 프로그램의 쿠키 설정에서 경로 검증이 부족해, 악의적인 쿠키로 서버의 원하지 않는 파일에 접근할 수 있습니다. 폴더 이동 시 .. 버튼을 악용하여 상위 디렉토리로 이동하는 것과 같은 원리입니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in print.php in PHP iCalendar 2.24 and earlier allows remote attackers to include and execute arbitrary local files via a .. (dot dot) in the cookie_language parameter in a phpicalendar_* cookie, a different vector than CVE-2006-1292.
📍 영향받는 시스템
PHP iCalendar 2.24 이전 버전
⚔️ 공격 벡터
phpicalendar_* 쿠키의 cookie_language 파라미터에 .. (점점) 문자열을 포함하여 HTTP 요청 전송
🛡️ 대응 방법
PHP iCalendar를 최신 버전으로 업그레이드하거나 입력 검증 및 경로 정규화를 적용하여 .. 같은 경로 트래버설 시도 차단
🔧 검증 코드
설치된 PHP iCalendar 버전이 2.24 이하이면 취약함. 버전이 없거나 2.25 이상이면 안전함
dpkg -l 2>/dev/null | grep -i icalendar || rpm -qa 2>/dev/null | grep -i icalendar