🇰🇷 한글 설명
Masteriyo LMS WordPress 플러그인 3.4.0 미만 버전에서 REST API를 통한 권한 검증 미흡 취약점이 발견되었습니다. 인증되지 않은 사용자가 순차적인 레코드 식별자를 사용하여 다른 학습자의 수강 상태, 타임스탬프 및 코스 진행 데이터를 조회할 수 있습니다.
💡 쉬운 설명
로그인을 하지 않은 사람이라도 특정 주소를 통해 다른 학생이 어떤 강의를 듣고 있는지, 얼마나 공부했는지 몰래 훔쳐볼 수 있는 문제입니다. 또한 이미 수강 중인 학생도 다른 학생의 정보를 조회할 수 있습니다.
🇺🇸 원문 (English)
The Masteriyo LMS WordPress plugin before 3.4.0 does not perform any authorization check before returning a course enrolment record over its REST API, allowing unauthenticated users to read any learner's enrolment status, timestamps and course-progress data by walking sequential record identifiers. A related gap lets any enrolled user retrieve other learners' enrolment records as well.
📍 영향받는 시스템
Masteriyo LMS WordPress plugin version < 3.4.0
⚔️ 공격 벡터
REST API의 순차적 레코드 ID를 이용한 비인증 데이터 조회 (ID Enumeration)
🛡️ 대응 방법
Masteriyo LMS 플러그인을 최신 버전(3.4.0 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 Masteriyo 플러그인의 버전이 3.4.0 미만인지 확인하십시오.
wp plugin list --status=active | grep -i 'masteriyo'