🇰🇷 한글 설명
ProfilePress WordPress 플러그인 4.17.6 이전 버전은 음수 멤버십 플랜 식별자를 활성 여부 확인 전에 거부하지 않습니다. 이로 인해 인증되지 않은 방문자가 관리자가 비활성화한 멤버십 플랜에 가입하고 해당 플랜에 연결된 역할을 부여받을 수 있습니다.
💡 쉬운 설명
웹사이트 회원 가입 기능에 허점이 있어, 관리자가 막아둔 회원 등급에도 누구나 가입할 수 있습니다. 가입 시 해당 등급의 권한까지 얻을 수 있어 주의가 필요합니다.
🇺🇸 원문 (English)
The ProfilePress WordPress plugin before 4.17.6 does not reject negative membership plan identifiers before checking whether a plan is active, allowing unauthenticated visitors to sign up for membership plans an administrator has deactivated and receive the role attached to them.
📍 영향받는 시스템
ProfilePress WordPress 플러그인 4.17.6 이전 버전
⚔️ 공격 벡터
인증되지 않은 사용자가 음수 플랜 ID를 포함한 가입 요청을 보내 비활성화된 멤버십 플랜과 역할을 획득
🛡️ 대응 방법
ProfilePress 플러그인을 4.17.6 이상 버전으로 즉시 업데이트
🔧 검증 코드
출력된 버전 번호가 4.17.6 미만이면 취약하며, 4.17.6 이상이면 패치가 적용된 상태입니다. 아무 출력이 없으면 플러그인이 설치되지 않은 것입니다.
wp plugin list --name=wp-profile-press --field=version 2>/dev/null || grep -rh "Version:" $(find /var/www -path '*profilepress*' -name 'profilepress*.php' 2>/dev/null | head -1) 2>/dev/null