🇰🇷 한글 설명
WordPress의 Users manager – PN 플러그인 1.1.15 이하 버전에서 권한 상승 취약점이 발견되었습니다. 인증되지 않은 공격자가 특정 AJAX 함수를 악용하여 임의의 사용자 메타데이터를 수정할 수 있으며, 특히 보안 토큰과 같은 민감한 정보를 조작할 수 있습니다.
💡 쉬운 설명
로그인하지 않은 해커가 웹사이트의 관리자 권한을 뺏을 수 있는 심각한 결함입니다. 해커가 사용자 정보를 마음대로 수정하여 사이트의 통제권을 가져갈 수 있습니다.
🇺🇸 원문 (English)
The Users manager – PN plugin for WordPress is vulnerable to Privilege Escalation via Arbitrary User Meta Update in all versions up to and including 1.1.15. This is due to a flawed authorization logic check in the userspn_ajax_nopriv_server() function within the 'userspn_form_save' case. The conditional only blocks unauthenticated users when the user_id is empty, but when a non-empty user_id is supplied, execution bypasses this check entirely and proceeds to update arbitrary user meta via update_user_meta() without any authentication or authorization verification. Additionally, the nonce required for this AJAX endpoint ('userspn-nonce') is exposed to all visitors via wp_localize_script on the public wp_enqueue_scripts hook, rendering the nonce check ineffective as a security control. This makes it possible for unauthenticated attackers to update arbitrary user metadata for any user account, including the userspn_secret_token field.
📍 영향받는 시스템
Users manager – PN plugin for WordPress (버전 1.1.15 및 그 이하 모든 버전)
⚔️ 공격 벡터
인증되지 않은 공격자가 노출된 nonce를 사용하여 조작된 AJAX 요청을 통해 임의의 사용자 메타데이터를 업데이트함
🛡️ 대응 방법
플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 목록에서 해당 플러그인의 버전이 1.1.15 이하인지 확인하십시오.
wp plugin list --status=active | grep -E 'users-manager-pn'