🇰🇷 한글 설명
Wisdom Master Pro 5.0~5.2 버전의 과정 정보 조회 함수에서 PHP include/require 문의 파일명 제어가 불충분합니다. 원격 공격자가 파일명 매개변수를 조작하여 임의의 파일을 포함시키고 시스템 명령어를 실행할 수 있습니다.
💡 쉬운 설명
웹 프로그램이 어떤 파일을 불러올지 결정할 때 사용자 입력을 제대로 검증하지 않아서, 공격자가 악의적인 파일을 실행하도록 만들 수 있습니다. 정상 사용자만 접근할 수 있어야 하는 파일들을 원격으로 조작되어 실행됩니다.
🇺🇸 원문 (English)
A improper control of filename for include/require statement in PHP program vulnerability in the retrieve course Information function of Wisdom Master Pro versions 5.0 through 5.2 allows remote attackers to perform arbitrary system commands by running a malicious file.
📍 영향받는 시스템
Wisdom Master Pro 5.0, 5.1, 5.2
⚔️ 공격 벡터
과정 정보 조회 요청 시 파일명 매개변수에 경로 순회 문자(../)를 포함하여 원격에서 임의 파일 포함 유도
🛡️ 대응 방법
Wisdom Master Pro를 5.3 이상으로 업그레이드하고, include/require 전에 파일명을 화이트리스트로 검증
🔧 검증 코드
결과에서 사용자 입력값이 직접 include/require에 전달되는 코드가 나타나면 취약점이 존재하는 것으로 판단
grep -r 'include.*\$_' /path/to/wisdom-master/retrieve-course* 2>/dev/null | head -5