🇰🇷 한글 설명
Bastian Allgeier Kirby 2.1.2 이전 버전의 Panel 컴포넌트에서 인증된 사용자가 확장자 없는 파일을 업로드한 후 .php 확장자로 이름 변경하여 임의의 PHP 코드를 실행할 수 있는 파일 업로드 취약점입니다. 부족한 파일 검증과 안전하지 않은 이름 변경 기능으로 인해 발생합니다.
💡 쉬운 설명
Kirby 웹사이트 관리자가 특정 파일을 업로드할 때, 이름 없는 파일을 먼저 올린 후 PHP 파일로 바꿔서 서버에서 악의적인 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Unrestricted file upload vulnerability in the Panel component in Bastian Allgeier Kirby before 2.1.2 allows remote authenticated users to execute arbitrary PHP code by uploading a file that lacks an extension, and then renaming this file to have a .php extension.
📍 영향받는 시스템
Bastian Allgeier Kirby 2.1.2 이전 모든 버전
⚔️ 공격 벡터
인증된 관리자가 Panel의 파일 업로드 기능으로 확장자 없는 파일을 업로드 후 .php로 이름 변경하여 실행
🛡️ 대응 방법
Kirby를 2.1.2 이상으로 즉시 업그레이드 및 파일 업로드/이름 변경 권한 재검토
🔧 검증 코드
출력된 Kirby 버전이 2.1.2 미만이면 취약점이 존재하며, 2.1.2 이상이면 패치된 상태입니다.
find /var/www -name 'composer.json' -type f 2>/dev/null | xargs grep -l 'kirby' | head -1 | xargs grep 'kirby/cms' | grep -oP '\d+\.\d+\.\d+'