🇰🇷 한글 설명
WordPress용 Ziggeo 플러그인 3.1.1 이하 버전에서 권한 검증 누락 취약점이 발견되었습니다. 인증된 사용자가 적절한 권한 없이 번역 문자열 저장, 이벤트 템플릿 관리, SDK 설정 및 알림 설정을 임의로 변경할 수 있습니다.
💡 쉬운 설명
로그인한 일반 사용자가 관리자만 할 수 있는 설정 변경을 마음대로 할 수 있는 보안 구멍이 있습니다. 이로 인해 웹사이트의 중요한 설정이나 내용이 공격자에 의해 조작될 위험이 있습니다.
🇺🇸 원문 (English)
The Ziggeo plugin for WordPress is vulnerable to Missing Authorization in all versions up to, and including, 3.1.1. The wp_ajax_ziggeo_ajax handler only verifies a nonce (check_ajax_referer) but performs no capability checks via current_user_can(). Furthermore, the nonce ('ziggeo_ajax_nonce') is exposed to all logged-in users on every page via the wp_head and admin_head hooks . This makes it possible for authenticated attackers, with Subscriber-level access and above, to invoke multiple administrative operations including: saving arbitrary translation strings (translations_panel_save_strings via update_option('ziggeo_translations')), creating/updating/deleting event templates (event_editor_save_template/update_template/remove_template via update_option('ziggeo_events')), modifying SDK application settings (sdk_applications operations), and managing notifications (notification_handler via update_option('ziggeo_notifications')).
📍 영향받는 시스템
WordPress Ziggeo plugin (버전 3.1.1 및 그 이하 모든 버전)
⚔️ 공격 벡터
인증된 사용자(Subscriber 권한 이상)가 노출된 Nonce를 사용하여 관리자 권한이 필요한 AJAX 핸들러를 직접 호출
🛡️ 대응 방법
Ziggeo 플러그인을 최신 버전으로 업데이트하거나, 권한 검증(current_user_can)이 포함된 패치를 적용해야 합니다.
🔧 검증 코드
출력 결과에 ziggeo 플러그인이 포함되어 있는지 확인하고, 설치된 버전을 체크하여 3.1.1 이하인지 확인합니다.
wp plugin list --status=active | grep ziggeo