🔍 CVE-2020-37113

8.8
CVSS Score
HIGH
2026-02-03
2026-02-04 16:34
✅ 완료

🇰🇷 한글 설명

GUnet OpenEclass 1.7.3에서 인증된 사용자가 파일 업로드 시 파일 확장자 제한을 우회할 수 있는 취약점이 있습니다. 공격자는 PHP 파일을 .php3 또는 .PhP로 이름을 변경하여 웹 쉘을 업로드하고 서버에서 임의의 코드를 실행할 수 있습니다.

💡 쉬운 설명

GUnet OpenEclass 1.7.3에서 파일 업로드 시 파일 확장자 제한을 우회할 수 있는 취약점이 있습니다. 이를 통해 공격자는 서버에서 임의의 코드를 실행할 수 있습니다. 이는 원격 코드 실행을 가능하게 하므로 심각한 취약점입니다.

🇺🇸 원문 (English)

GUnet OpenEclass 1.7.3 allows authenticated users to bypass file extension restrictions when uploading files. By renaming a PHP file to .php3 or .PhP, an attacker can upload a web shell and execute arbitrary code on the server. This vulnerability enables remote code execution by bypassing the intended file type checks in the exercise submission feature.

📍 영향받는 시스템

GUnet OpenEclass 1.7.3

⚔️ 공격 벡터

인증된 사용자가 파일 업로드 시 파일 확장자 제한을 우회하여 웹 쉘을 업로드

🛡️ 대응 방법

GUnet OpenEclass를 최신 버전으로 업데이트하거나 파일 업로드 시 파일 확장자 제한을 강화

🔧 검증 코드

이 코드를 사용하려면 Python과 requests 라이브러리가 설치되어 있어야 합니다. 코드를 실행하기 전에 GUnet OpenEclass가 설치된 URL을 'https://example.com/your_openeclass_installation/'에 thay换하세요. 코드를 실행하면 GUnet OpenEclass의 버전을 확인하여 취약점 여부를 판단합니다.

Shell / Script
import requests
response = requests.get('https://example.com/your_openeclass_installation/')</nif 'OpenEclass 1.7.3' in response.text:
    print({"result": "취약", "reason": "GUnet OpenEclass 1.7.3 버전 확인"})
else:
    print({"result": "양호", "reason": "GUnet OpenEclass 버전이 1.7.3가 아님"})

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP