🔍 CVE-2021-47753

9.8
CVSS Score
CRITICAL
2026-01-15
2026-01-16 15:55
✅ 완료

🇰🇷 한글 설명

phpKF CMS 3.00 Beta y6 버전에서 인증되지 않은 파일 업로드 취약점이 존재하여 원격 공격자가 임의의 코드를 실행할 수 있는 문제가 있습니다. 공격자는 PHP 파일을 PNG로 위장하여 업로드한 후, 이름을 변경하고 웹 쉘 매개변수를 조작하여 시스템 명령을 실행할 수 있습니다.

💡 쉬운 설명

phpKF CMS 3.00 Beta y6 버전에서 파일 업로드 시 인증 없이도 파일을 업로드할 수 있으며, 이는 공격자가 시스템을 제어할 수 있는 코드를 실행하도록 허용합니다. 이는 매우 심각한 취약점입니다.

🇺🇸 원문 (English)

phpKF CMS 3.00 Beta y6 contains an unauthenticated file upload vulnerability that allows remote attackers to execute arbitrary code by bypassing file extension checks. Attackers can upload a PHP file disguised as a PNG, rename it, and execute system commands through a crafted web shell parameter.

📍 영향받는 시스템

phpKF CMS 3.00 Beta y6

⚔️ 공격 벡터

공격자는 파일 업로드 기능을 이용하여 PHP 파일을 업로드하고, 이를 실행하여 시스템을 제어할 수 있습니다.

🛡️ 대응 방법

phpKF CMS를 최신 버전으로 업데이트하거나, 파일 업로드 기능을 제한하고, 업로드된 파일을 검사하여 악의적인 파일을 방지합니다.

🔧 검증 코드

로컬 시스템에서 Python을 실행하여 확인합니다. requests 라이브러리가 설치되어 있어야 합니다. 업로드 기능이 열려 있는 경우, 취약하다고 판단하며, 그렇지 않을 경우 양호하다고 판단합니다.

Shell / Script
import requests
response = requests.get('http://localhost/phpkfcms/upload.php')
if response.status_code == 200:
    print({"result": "취약", "reason": "업로드 기능이 열려 있습니다."})
else:
    print({"result": "양호", "reason": "업로드 기능이 제한되어 있습니다."})

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP