🔍 CVE-2026-18439

4.3
CVSS Score
MEDIUM
2026-09-22
2026-09-23 19:17
✅ 완료

🇰🇷 한글 설명

WordPress용 Tutor LMS 플러그인에서 발생하는 부적절한 직접 객체 참조(IDOR) 취약점입니다. 인증된 강사 권한을 가진 공격자가 검증되지 않은 중첩된 ID 값을 사용하여 다른 사용자의 퀴즈 질문이나 답변을 수정하거나 삭제할 수 있습니다.

💡 쉬운 설명

강사 권한을 가진 사용자가 시스템의 허점을 이용해 다른 강사가 만든 퀴즈 내용을 마음대로 고치거나 지울 수 있는 문제입니다. 권한 확인 과정이 일부 누락되어 발생합니다.

🇺🇸 원문 (English)

The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in versions up to, and including, 4.0.7 via the tutor_quiz_builder_save AJAX action due to missing validation that nested question_id, answer_id, deleted_question_ids[], and deleted_answer_ids[] values in the submitted payload belong to a quiz/topic/course the requester is authorized to manage. The handler only validates the top-level course_id, topic_id, and (when supplied) payload['ID'], but the nested identifiers are passed straight into $wpdb->update/DELETE statements in QuizBuilder::save_questions(), QuizBuilder::save_question_answers(), and QuizBuilder::handle_delete(). This makes it possible for authenticated attackers, with Instructor-level access and above, to overwrite the content and re-parent arbitrary quiz questions/answers belonging to other instructors or administrators, and to delete arbitrary quiz question and answer rows.

📍 영향받는 시스템

Tutor LMS (WordPress plugin) version 4.0.7 및 그 이하 버전

⚔️ 공격 벡터

AJAX 요청 시 `tutor_quiz_builder_save` 액션을 통해 조작된 중첩 ID 값을 전송하여 공격

🛡️ 대응 방법

Tutor LMS 플러그인을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 결과에서 tutor-lms의 버전이 4.0.7 이하인지 확인하십시오.

Shell / Script
wp plugin list --allow-root | grep -E 'tutor-lms'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

WordPress