🇰🇷 한글 설명
WordPress용 Solace Extra 플러그인 1.6.0 이하 버전에서 import_zip() 함수에 권한 검증이 누락되어 발생합니다. 인증된 사용자(구독자 포함)가 권한 없이 내비게이션 메뉴, 사이드바 위젯, 테마 설정 및 Elementor 템플릿을 삭제하거나 임의의 데모 콘텐츠를 가져올 수 있습니다.
💡 쉬운 설명
웹사이트의 낮은 권한을 가진 사용자도 관리자처럼 사이트의 디자인과 설정을 마음대로 지우거나 바꿀 수 있는 보안 결함입니다. 이로 인해 웹사이트의 메뉴나 레이아웃이 완전히 망가질 수 있습니다.
🇺🇸 원문 (English)
The Solace Extra plugin for WordPress is vulnerable to unauthorized modification and loss of data due to a missing capability check on the import_zip() function in versions up to, and including, 1.6.0. The handler is registered on both wp_ajax_action-import-zip and wp_ajax_nopriv_action-import-zip and only verifies the 'ajax-nonce' nonce, which is emitted on every admin page via wp_localize_script (unrestricted admin_enqueue_scripts hook) and is therefore accessible to any authenticated user including Subscribers. This makes it possible for authenticated attackers, with Subscriber-level access and above, to wipe navigation menus, sidebar widgets (via update_option('sidebars_widgets', array())), all theme mods (via remove_theme_mods()), and Elementor templates, as well as trigger arbitrary demo-content imports.
📍 영향받는 시스템
Solace Extra plugin for WordPress (versions up to and including 1.6.0)
⚔️ 공격 벡터
인증된 사용자(Subscriber 이상)가 AJAX 요청을 통해 권한 검증 없이 import_zip() 함수를 호출
🛡️ 대응 방법
Solace Extra 플러그인을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 목록에서 Solace Extra의 버전을 확인하여 1.6.0 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'solace-extra' && echo 'Check version manually via wp plugin list'