🇰🇷 한글 설명
MembershipWorks 플러그인 6.17 이전 버전에는 인증되지 않은 공격자가 WordPress REST API를 통해 회원 전용 콘텐츠를 열람할 수 있는 정보 노출 취약점이 있습니다. 일반 프론트엔드 요청에서만 보호 콘텐츠 필터가 적용되고 REST API 요청에서는 적용되지 않아 플러그인의 콘텐츠 보호가 우회됩니다.
💡 쉬운 설명
회원만 볼 수 있어야 하는 글이나 페이지 내용을 로그인하지 않은 사람도 특정 경로로 가져갈 수 있습니다. 이 문제는 플러그인이 웹 주소 접속 방식에서만 보호 기능을 켜고 API 접속 방식에서는 끄기 때문에 발생합니다.
🇺🇸 원문 (English)
The MembershipWorks plugin for WordPress before 6.17 contains an information disclosure vulnerability that allows unauthenticated attackers to access member-only content through the WordPress REST API. Because the filter that strips protected content for non-members is only attached during normal front-end request handling and not during REST API requests, an unauthenticated attacker can retrieve the raw member-only content in a post or page’s rendered content, bypassing the plugin’s content protection.
📍 영향받는 시스템
WordPress용 MembershipWorks 플러그인 6.17 미만 버전
⚔️ 공격 벡터
공격자가 인증 없이 WordPress REST API 엔드포인트에 요청하여 회원 전용 게시물의 원본 콘텐츠를 조회
🛡️ 대응 방법
MembershipWorks 플러그인을 6.17 이상으로 업데이트하고, 업데이트가 어려우면 플러그인을 비활성화하거나 REST API 접근을 제한
🔧 검증 코드
출력된 version 값이 6.17 미만이면 취약하며, 6.17 이상이면 패치된 버전이고 명령이 실패하면 플러그인이 설치되어 있지 않은 것입니다.
wp plugin list --name=membershipworks --fields=name,version,status 2>/dev/null || grep -r "Version:" wp-content/plugins/membershipworks/*.php 2>/dev/null | head -1