🇰🇷 한글 설명
NanoCMS 0.4에서 인증된 사용자가任意의 PHP 파일을 업로드하여 원격 코드 실행을 가능하게 하는 취약점이 존재합니다. 이는 페이지 생성 메커니즘에서 입력 값을 제대로 검증하지 않아 발생합니다.
💡 쉬운 설명
NanoCMS 0.4를 사용하는 사용자는 인증된 사용자가 任意의 PHP 코드를 서버에 업로드하여 악의적인 동작을 수행할 수 있습니다. 이는 페이지 생성 기능에서 입력 값을 제대로 검증하지 않아 발생합니다. 사용자는 업그레이드 또는 보안 패치를 적용하여 취약점을 해결해야 합니다.
🇺🇸 원문 (English)
NanoCMS 0.4 contains an authenticated file upload vulnerability that allows remote code execution through unvalidated page content creation. Authenticated attackers can upload PHP files with arbitrary code to the server's pages directory by exploiting the page creation mechanism without proper input sanitization.
⚔️ 공격 벡터
인증된 사용자가 페이지 생성 기능을 악용하여 任意의 PHP 파일을 업로드
🛡️ 대응 방법
NanoCMS를 최신 버전으로 업그레이드하거나 공식 보안 패치를 적용
🔧 검증 코드
로컬에서 Python을 실행하여 NanoCMS 버전을 확인합니다. 예제 도메인 주소를 실제 도메인 주소로 대체하고, Python을 실행하여 결과를 확인합니다. 결과는 JSON 형식으로 출력됩니다.
python -c "import requests; response = requests.get('https://example.com/nanocms'); if 'NanoCMS 0.4' in response.text: print('{"result": "취약", "reason": "NanoCMS 0.4 버전 확인"}'); else: print('{"result": "양호", "reason": "NanoCMS 0.4 버전 미확인"}')"