🇰🇷 한글 설명
WordPress용 Tutor LMS 플러그인의 모든 버전(4.1.0 포함)에서 ID 파라미터에 대한 검증 미흡으로 인한 IDOR 취약점이 발견되었습니다. 이를 통해 작성자 권한 이상의 인증된 공격자가 다른 강사가 생성한 코스의 제목, 내용, 상태를 수정하거나 소유권을 자신에게 이전할 수 있습니다.
💡 쉬운 설명
권한이 있는 사용자가 다른 사람이 만든 강의 정보를 몰래 수정하거나 자기 것으로 뺏어올 수 있는 보안 결함입니다. 시스템이 입력된 ID 값을 제대로 확인하지 않아 발생하는 문제입니다.
🇺🇸 원문 (English)
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 4.1.0 via the 'ID' parameter due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with author-level access and above, to modify arbitrary courses created by other instructors — overwriting their title, content, and status — and reassign ownership of those courses to themselves. This is possible because Input::sanitize_array() preserves attacker-supplied POST keys (including 'ID') without stripping them, and WordPress interprets a non-empty ID in the wp_insert_post() argument array as an update to the existing post rather than a new insert.
📍 영향받는 시스템
Tutor LMS – eLearning and online course solution plugin (WordPress) 4.1.0 이하 모든 버전
⚔️ 공격 벡터
인증된 공격자가 조작된 'ID' 파라미터를 포함한 POST 요청을 전송하여 기존 게시물을 업데이트함
🛡️ 대응 방법
Tutor LMS 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 tutor-lms의 버전이 4.1.0 이하인지 확인하십시오.
wp plugin list --allow-root | grep -E 'tutor-lms'