🇰🇷 한글 설명
WordPress용 Tutor LMS 플러그인 4.0.5 이하 버전에서 발생하는 원격 코드 실행(RCE) 취약점입니다. tutor_course_filter_ajax AJAX 액션의 권한 검증 부재와 extract() 함수의 불충분한 입력값 검증으로 인해, 공격자가 임의의 인자가 없는 PHP 함수를 호출하거나 사용자 계정을 생성할 수 있습니다.
💡 쉬운 설명
해커가 인증 없이 웹사이트의 특정 기능을 악용하여 서버에서 몰래 명령을 실행하거나 가짜 관리자 계정을 만들 수 있는 보안 구멍입니다. 이로 인해 웹사이트의 제어권을 통째로 빼앗길 위험이 있습니다.
🇺🇸 원문 (English)
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Remote Code Execution limited to zero-argument function invocation in all versions up to, and including, 4.0.5 via the tutor_course_filter_ajax AJAX action. This is due to missing authorization on the handler combined with unsanitized array keys being passed to extract() inside tutor_load_template(), allowing attacker-controlled POST data to overwrite the local $template variable and, in the resulting templates/single-content-loader.php template, the $method_map and $context variables invoked at $method_map[$context](). This makes it possible for unauthenticated attackers to call an arbitrary zero-argument PHP function server-side and, via WordPress core edit_user(), to create a persistent subscriber-level account from request parameters.
📍 영향받는 시스템
Tutor LMS (WordPress plugin) version 4.0.5 and below
⚔️ 공격 벡터
인증되지 않은 공격자가 조작된 POST 데이터를 tutor_course_filter_ajax AJAX 액션으로 전송하여 발생
🛡️ 대응 방법
Tutor LMS 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
플러그인 목록에서 tutor-lms를 확인한 후, 관리자 페이지에서 설치된 버전이 4.0.5 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'tutor-lms' && echo 'Check version manually via WordPress Dashboard'