🇰🇷 한글 설명
K2 프론트엔드의 기사 첨부파일 업로드 경로가 .php 확장자를 가진 파일을 허용하는 취약점입니다. K2 작성자가 악성 PHP 쉘 파일을 업로드하면 Apache의 mod_php를 통해 웹 서버 권한으로 임의의 코드가 실행될 수 있습니다.
💡 쉬운 설명
게시판에 글을 쓸 수 있는 권한을 가진 사람이 악성 파일을 올리면, 해커가 서버를 마음대로 조종할 수 있는 문제입니다. 웹 서버가 업로드된 파일을 프로그램으로 착각해 실행하기 때문에 발생합니다.
🇺🇸 원문 (English)
The K2 frontend article-attachment upload path accepts files whose extension is `.php`, and Apache's standard mod_php matches `\.php$` and executes them under the K2 web user. A K2 Author can upload a `shell.php`, then fetch `/media/k2/attachments/shell.php` and execute arbitrary PHP code in the web server's context.
📍 영향받는 시스템
K2 CMS (article-attachment upload 기능 사용 버전)
⚔️ 공격 벡터
K2 작성자 권한을 이용한 .php 확장자 파일 업로드 및 원격 실행
🛡️ 대응 방법
업로드 파일의 확장자 검증 로직을 강화하여 .php 등 실행 가능한 파일의 업로드를 차단하십시오.
🔧 검증 코드
해당 경로에 .php 파일을 업로드한 후 호출했을 때 200 OK 응답이 오면 취약할 가능성이 높습니다.
curl -I http://<target_ip>/media/k2/attachments/test.php 2>/dev/null | grep -i 'HTTP/1.'