🇰🇷 한글 설명
WordPress용 LearnPress – LMS 플러그인의 4.3.6 이하 버전에서 'return_type' 매개변수를 통한 민감 정보 노출 취약점이 발견되었습니다. 인증되지 않은 공격자가 특정 엔드포인트에 조작된 요청을 보내 비밀번호로 보호된 강의의 평문 비밀번호와 비공개 초안 강의의 상세 내용을 추출할 수 있습니다.
💡 쉬운 설명
인터넷 연결만 되어 있다면 누구나 로그인 없이도 비밀로 설정된 강의의 비밀번호나 작성 중인 강의 내용을 훔쳐볼 수 있는 보안 결함입니다. 공격자가 특정 주소에 특수한 명령어를 입력하면 시스템이 내부 정보를 그대로 보여주게 됩니다.
🇺🇸 원문 (English)
The LearnPress – WordPress LMS Plugin for Create and Sell Online Courses plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 4.3.6 via the 'return_type' parameter. This makes it possible for unauthenticated attackers to extract sensitive data including the plaintext post_password of password-protected courses and the full post_content, post_author, and post_name of unpublished draft, private, and pending courses via the unrestricted SELECT * fallback query. Exploitation requires supplying both c_status=all (to bypass the publish-only post_status WHERE clause) and return_type=json (to prevent the safe DISTINCT(ID) AS ID field override) in a single unauthenticated request to the /wp-json/lp/v1/courses/archive-course endpoint.
📍 영향받는 시스템
LearnPress – WordPress LMS Plugin (버전 4.3.6 및 그 이하 모든 버전)
⚔️ 공격 벡터
인증되지 않은 공격자가 /wp-json/lp/v1/courses/archive-course 엔드포인트에 c_status=all 및 return_type=json 매개변수를 포함한 요청을 전송
🛡️ 대응 방법
LearnPress 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 learnpress의 버전이 4.3.6 이하인지 확인하십시오.
wp plugin list --allow-root | grep -E 'learnpress'