🇰🇷 한글 설명
WordPress용 Tutor LMS 플러그인 3.9.8 이하 버전에서 권한 검증 미흡으로 인해 발생하는 취약점입니다. 특정 매개변수를 누락시켜 호출할 경우, 권한이 없는 사용자도 강의 콘텐츠의 순서나 구조를 임의로 변경할 수 있습니다.
💡 쉬운 설명
로그인한 일반 사용자가 관리자 권한 없이도 강의의 수업 순서를 바꾸거나 내용을 엉망으로 만들 수 있는 보안 결함입니다. 공격자가 강의 구조를 마음대로 조작하여 학습을 방해할 수 있습니다.
🇺🇸 원문 (English)
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized course content manipulation in versions up to and including 3.9.8. This is due to a missing authorization check in the tutor_update_course_content_order() function. The function only validates the nonce (CSRF protection) but does not verify whether the user has permission to manage course content. The can_user_manage() authorization check only executes when the 'content_parent' parameter is present in the request. When this parameter is omitted, the function proceeds directly to save_course_content_order() which manipulates the wp_posts table without any authorization validation. This makes it possible for authenticated attackers with subscriber-level access and above to detach all lessons from any topic, move lessons between topics, and modify the menu_order of course content, effectively allowing them to disrupt the structure of any course on the site.
📍 영향받는 시스템
Tutor LMS plugin for WordPress (versions up to and including 3.9.8)
⚔️ 공격 벡터
인증된 공격자가 'content_parent' 매개변수를 제외한 요청을 보내 권한 검증 로직을 우회하여 실행
🛡️ 대응 방법
Tutor LMS 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 Tutor LMS의 버전이 3.9.8 이하인지 확인하십시오.
wp plugin list --allow-root | grep -E 'tutor-lms'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access