CVE-2026-16563:
WordPress 취약성 분석 및 완화
개요
CVE-2026-16563 is a Broken Access Control vulnerability in the Academy LMS WordPress plugin (by Kodezen LLC) that allows authenticated users with Subscriber-level accounts to disclose the content of arbitrary lessons via the plugin's REST API. The vulnerability affects all versions of the plugin before 3.8.3 and was publicly disclosed on July 24, 2026, with a patch released in version 3.8.3. It carries a CVSS score of 4.3 (Medium) and is classified under CWE-284 (Improper Access Control) (WPScan, GitHub Advisory).
기술적 세부 사항
The root cause is insufficient authorization logic in the Academy LMS plugin's REST API endpoint for retrieving individual lessons (CWE-284: Improper Access Control, OWASP A5: Broken Access Control). When a request is made to the lessons REST endpoint, the plugin fails to verify whether the requesting user is enrolled in the associated course or whether the lesson has been published, returning lesson content regardless of these conditions. This means any self-registered Subscriber-level user can craft a direct API request to retrieve lesson content from paid courses they have not purchased, as well as lessons in draft, pending, or private publication states. The vulnerability was discovered and reported by researcher Pedro Pinho (WPScan).
영향
Successful exploitation results in unauthorized disclosure of lesson content, including paid course material and unpublished (draft, pending, private) lessons, to any authenticated Subscriber-level user. This directly undermines the business model of sites using Academy LMS for paid course delivery, as premium content can be accessed without purchase or enrollment. While the vulnerability does not enable code execution or privilege escalation, the confidentiality impact to course operators and content creators is significant (WPScan, GitHub Advisory).
착취 단계
- Account Registration: Register a free Subscriber-level account on the target WordPress site running Academy LMS before version 3.8.3, or use an existing low-privilege account.
- Enumerate Lesson IDs: Identify lesson post IDs by browsing publicly visible course pages, inspecting page source, or querying the WordPress REST API for publicly listed content to enumerate lesson identifiers.
- Craft REST API Request: Send an authenticated GET request to the Academy LMS lessons REST API endpoint (e.g.,
/wp-json/academy/v1/lessons/{lesson_id}) using the Subscriber account's authentication credentials (cookie or application password). - Access Unauthorized Content: The API returns the full lesson content without verifying enrollment status or publication state, exposing paid course lessons and unpublished drafts to the attacker (WPScan).
타협의 징후
- Network: Unusual volume of authenticated REST API requests to
/wp-json/academy/v1/lessons/endpoints from a single Subscriber-level user account, especially targeting multiple lesson IDs in rapid succession. - Logs: WordPress access logs showing repeated GET requests to the Academy LMS lessons REST API endpoint (
/wp-json/academy/v1/lessons/*) from accounts with no corresponding course enrollment records. - Application: Subscriber-level user accounts accessing lesson content for paid or unpublished courses with no enrollment or purchase history in the Academy LMS database.
완화 및 해결 방법
Site administrators should update the Academy LMS WordPress plugin to version 3.8.3 or later, which introduces proper enrollment and publication status verification in the REST API (WPScan). As a temporary workaround, administrators can disable open user registration to prevent unenrolled users from obtaining Subscriber accounts, or restrict REST API access using a security plugin or server-level rules. Implementing proper enrollment verification checks before exposing lesson content through REST API endpoints is the recommended long-term fix (GitHub Advisory).
추가 자료
근원: 이 보고서는 AI를 사용하여 생성되었습니다.
관련 WordPress 취약점:
무료 취약성 평가
클라우드 보안 태세를 벤치마킹합니다
9개의 보안 도메인에서 클라우드 보안 관행을 평가하여 위험 수준을 벤치마킹하고 방어의 허점을 식별합니다.
추가 Wiz 리소스
맞춤형 데모 받기
맞춤형 데모 신청하기
"내가 본 최고의 사용자 경험은 클라우드 워크로드에 대한 완전한 가시성을 제공합니다."
"Wiz는 클라우드 환경에서 무슨 일이 일어나고 있는지 볼 수 있는 단일 창을 제공합니다."
"우리는 Wiz가 무언가를 중요한 것으로 식별하면 실제로 중요하다는 것을 알고 있습니다."