🇰🇷 한글 설명
WordPress의 PZ Frontend Manager 플러그인 1.0.6 이하 버전에서 권한 검증 및 Nonce 확인이 누락된 취약점이 발견되었습니다. 공격자는 AJAX 엔드포인트를 통해 적절한 권한 없이 임의의 사용자(관리자 포함)를 삭제할 수 있습니다.
💡 쉬운 설명
로그인한 일반 사용자가 관리자 권한을 가진 다른 사용자를 마음대로 삭제할 수 있는 보안 결함입니다. 악의적인 요청을 보내면 사이트의 관리자를 제거하여 사이트 운영을 방해할 수 있습니다.
🇺🇸 원문 (English)
The PZ Frontend Manager plugin for WordPress is vulnerable to Missing Authorization in all versions up to and including 1.0.6. The pzfm_user_request_action_callback() function, registered via the wp_ajax_pzfm_user_request_action action hook, lacks both capability checks and nonce verification. This function handles user activation, deactivation, and deletion operations. When the 'dataType' parameter is set to 'delete', the function calls wp_delete_user() on all provided user IDs without verifying that the current user has the appropriate permissions. Notably, the similar pzfm_remove_item_callback() function does check pzfm_can_delete_user() before performing deletions, indicating this was an oversight. This makes it possible for authenticated attackers, with Subscriber-level access and above, to delete arbitrary WordPress users (including administrators) by sending a crafted request to the AJAX endpoint.
📍 영향받는 시스템
WordPress PZ Frontend Manager plugin (버전 1.0.6 및 그 이하 모든 버전)
⚔️ 공격 벡터
인증된 공격자가 조작된 AJAX 요청(dataType=delete 파라미터 포함)을 전송하여 실행
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 해당 함수에 권한 확인(capability check) 및 Nonce 검증 로직을 추가해야 합니다.
🔧 검증 코드
출력된 플러그인 목록에서 PZ Frontend Manager의 버전이 1.0.6 이하인지 확인합니다.
wp plugin list --status=active | grep -i 'pz-frontend-manager'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access