🇰🇷 한글 설명
PHP iCalendar 2.3.4, 2.24 이전 버전의 admin/index.php에서 addupdate 작업에 대한 관리자 인증 검증이 누락되어 있습니다. 원격 공격자는 인증 없이 calendars/ 디렉토리에 임의의 .ics 파일을 업로드할 수 있으며, 이를 통해 악의적인 콘텐츠를 서버에 저장할 수 있습니다.
💡 쉬운 설명
PHP iCalendar 소프트웨어의 관리 기능에서 권한 확인이 제대로 되지 않았습니다. 누구나 파일을 업로드할 수 있게 되어 악의적인 파일이 저장될 수 있습니다.
🇺🇸 원문 (English)
admin/index.php in PHP iCalendar 2.3.4, 2.24, and earlier does not require administrative authentication for an addupdate action, which allows remote attackers to upload a calendar (aka .ics) file with arbitrary content to the calendars/ directory outside the web root.
📍 영향받는 시스템
PHP iCalendar 버전 2.24 이하 (2.3.4 포함)
⚔️ 공격 벡터
admin/index.php의 addupdate 매개변수를 통해 인증 없이 HTTP POST 요청으로 .ics 파일 업로드
🛡️ 대응 방법
PHP iCalendar를 최신 보안 패치가 적용된 버전으로 업그레이드하거나, addupdate 작업에 관리자 인증 검증 추가
🔧 검증 코드
설치된 PHP iCalendar의 경로와 버전 정보를 확인하여 2.24 이하 버전인지 검증합니다.
find / -name 'index.php' -path '*/icalendar/*' 2>/dev/null | xargs grep -l 'VERSION\|version' | head -1