🔍 CVE-2017-14346

9.8
CVSS Score
CRITICAL
2017-09-12
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

tianchoy/blog의 upload.php에서 MIME 타입 검증이 제대로 되지 않아, 이미지 타입으로 위장한 PHP 파일을 업로드하면 서버에서 PHP 코드가 실행된다. 공격자가 웹셸을 업로드하여 전체 시스템을 제어할 수 있다.

💡 쉬운 설명

블로그 프로그램의 사진 업로드 기능이 PHP 파일을 몰래 업로드하도록 속을 수 있다. 해커가 업로드한 파일을 실행시켜 서버를 완전히 장악할 수 있다.

🇺🇸 원문 (English)

upload.php in tianchoy/blog through 2017-09-12 allows unrestricted file upload and PHP code execution by using the image/jpeg, image/pjpeg, image/png, or image/gif content type for a .php file.

📍 영향받는 시스템

tianchoy/blog 2017-09-12 이전 버전

⚔️ 공격 벡터

upload.php에 image/* MIME 타입의 PHP 파일을 POST로 전송하여 파일 업로드 후 실행

🛡️ 대응 방법

upload.php를 파일 확장자 화이트리스트로 검증하고 MIME 타입만 신뢰하지 말며, 업로드 디렉토리에서 PHP 실행 금지

🔧 검증 코드

upload.php가 발견되고 MIME 타입만으로 검증하면 취약함; 파일 확장자와 실제 내용(magic bytes)도 검증해야 안전

Shell / Script
find /path/to/blog -name 'upload.php' -type f -exec grep -l 'MIME\|Content-Type\|is_uploaded_file' {} \; | head -1

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

PHP