🇰🇷 한글 설명
Mail logging & Catcher 플러그인(2.2.0 이하)의 'message' 파라미터를 통해 민감 정보가 노출됩니다. 인증된 구독자 이상의 사용자가 저장된 이메일 로그에서 관리자 비밀번호 재설정 키를 추출하여 관리자 권한으로 상승할 수 있습니다. 관리자가 default_view_role을 'read' 등 낮은 권한으로 변경한 경우에만 악용 가능합니다.
💡 쉬운 설명
일반 사용자 계정으로 로그인한 공격자가 시스템에 저장된 이메일 기록에서 관리자 비밀번호 재설정 정보를 훔칠 수 있습니다. 이를 통해 관리자 계정을 장악할 수 있습니다.
🇺🇸 원문 (English)
The Mail logging & Catcher plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 2.2.0 via the 'message' parameter. This makes it possible for authenticated attackers, with subscriber-level access and above, to extract valid administrator password-reset keys from stored email logs and complete the WordPress password-reset flow to escalate privileges to administrator. Exploitation requires an administrator to have previously configured the plugin's default_view_role setting to a capability held by low-privileged users such as 'read'; on an untouched install the default of 'manage_options' restricts log access to administrators only.
📍 영향받는 시스템
WordPress용 Mail logging & Catcher 플러그인 2.2.0 이하 버전 (default_view_role을 변경한 설치본)
⚔️ 공격 벡터
구독자 권한 계정으로 로그인 후 로그 조회 요청의 message 파라미터를 조작해 저장된 재설정 키를 추출하고 비밀번호 재설정으로 관리자 권한 획득
🛡️ 대응 방법
플러그인을 2.2.1 이상으로 업데이트하고, default_view_role 설정을 manage_options로 복원하며, 저장된 이메일 로그를 검토 후 정리
🔧 검증 코드
출력된 버전이 2.2.0 이하이고 default_view_role 옵션(wp option get mail_log_default_view_role 등)이 manage_options가 아니면 취약한 상태이며, 2.2.1 이상이거나 설정이 manage_options이면 안전합니다.
wp plugin list --name=mail-logging --fields=name,version 2>/dev/null || grep -i 'Version' wp-content/plugins/mail-logging*/mail-logging*.php 2>/dev/null | head -5