🇰🇷 한글 설명
School ERP Pro 1.0에는 원격 코드 실행 취약점이 존재하여 인증된 관리자 사용자가 파일 확장자 검사를 우회하여 임의의 PHP 파일을 프로필 사진으로 업로드할 수 있습니다. 공격자는 pre-editstudent.inc.php의 파일 검증을 우회하여 서버에서 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
School ERP Pro 1.0에서 관리자로 로그인한 사용자가 임의의 PHP 파일을 프로필 사진으로 업로드하여 서버에서 코드를 실행할 수 있는 취약점입니다. 이는 파일 확장자 검증이 제대로 이루어지지 않아 발생합니다. 공격자는 시스템을 제어할 수 있습니다.
🇺🇸 원문 (English)
School ERP Pro 1.0 contains a remote code execution vulnerability that allows authenticated admin users to upload arbitrary PHP files as profile photos by bypassing file extension checks. Attackers can exploit improper file validation in pre-editstudent.inc.php to execute arbitrary code on the server.
📍 영향받는 시스템
School ERP Pro 1.0
⚔️ 공격 벡터
인증된 관리자 사용자가 파일 확장자 검사를 우회하여 임의의 PHP 파일을 업로드
🛡️ 대응 방법
최신 버전의 School ERP Pro를 업데이트하거나, 파일 업로드 시 확장자 및 내용을 철저히 검증하는 보안 패치를 적용합니다.
🔧 검증 코드
로컬에서 Python을 사용하여 School ERP Pro 1.0의 존재 여부를 확인합니다. 인터넷에 연결된 상태에서 명령어를 실행하고, School ERP Pro 1.0이 설치된 경우 취약한 것으로 판단합니다.
python -c "import requests; r = requests.get('https://example.com/pre-editstudent.inc.php'); print('School ERP Pro 1.0' in r.text)" && echo {"result": "취약", "reason": "School ERP Pro 1.0이 설치되어 있습니다."} || echo {"result": "양호", "reason": "School ERP Pro 1.0이 설치되어 있지 않습니다."}