🇰🇷 한글 설명
WordPress의 WishList Member 플러그인 3.30.1 이하 버전에서 권한 검증 누락으로 인한 권한 상승 취약점이 발견되었습니다. 공격자는 ajax_get_screen() 함수를 악용하여 관리자 API 설정 템플릿을 호출하고 REST API 비밀 키를 탈취할 수 있습니다. 탈취한 키를 통해 관리자 권한을 가진 새로운 사용자를 생성함으로써 사이트 전체의 제어권을 획득할 수 있습니다.
💡 쉬운 설명
일반 회원 권한을 가진 사용자가 보안 검사를 우회하여 관리자용 비밀번호와 같은 중요한 정보를 훔칠 수 있는 결함입니다. 이 정보를 이용하면 공격자가 사이트의 최고 관리자가 되어 모든 데이터를 조작할 수 있습니다.
🇺🇸 원문 (English)
The WishList Member plugin for WordPress is vulnerable to Privilege Escalation via Missing Authorization in versions up to and including 3.30.1. This is due to the missing capability and nonce check in the ajax_get_screen() function. This makes it possible for authenticated attackers, with Subscriber-level access and above, to supply an arbitrary admin screen identifier via the data[url] parameter, causing the plugin to load and execute the administrative API configuration template without authorization. The rendered HTML, which contains the plugin's plaintext REST API Secret Key, is returned directly to the attacker in the AJAX JSON response. An attacker who obtains this key can authenticate to the WishList Member API, create a new membership level assigned the administrator WordPress role, and register an arbitrary administrator-level user account, resulting in complete site takeover.
📍 영향받는 시스템
WordPress WishList Member plugin (version 3.30.1 and below)
⚔️ 공격 벡터
인증된 사용자가 data[url] 파라미터에 임의의 관리자 화면 식별자를 전달하여 API 비밀 키를 탈취하는 AJAX 요청 공격
🛡️ 대응 방법
WishList Member 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
명령어 결과에 해당 플러그인이 나타나면 3.30.1 이하 버전이 설치되어 있어 취약한 상태임을 의미합니다.
wp plugin list --name wishlistmember --format=json | grep -E '"version":"[0-3]\.[0-3][0-1]\.'