🇰🇷 한글 설명
WordPress용 ShopEngine Elementor WooCommerce Builder Addon 플러그인 4.9.4 이하 버전에서 권한 상승 취약점이 발견되었습니다. 공격자가 조작된 WXR 파일을 임포트하면 권한 검증 없이 update_option() 함수가 실행되어 임의의 WordPress 옵션을 수정할 수 있습니다. 이를 통해 관리자 계정의 자동 등록을 활성화하거나 기본 역할을 관리자로 변경하여 사이트 전체를 장악할 수 있습니다.
💡 쉬운 설명
쇼핑몰 관리자 권한을 가진 사용자가 악성 파일을 업로드하면 사이트의 모든 설정을 마음대로 바꿀 수 있는 보안 구멍이 있습니다. 이를 이용해 공격자는 스스로 관리자 계정을 만들어 사이트를 완전히 통제할 수 있습니다.
🇺🇸 원문 (English)
The ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 4.9.4. This is due to the `rum_importer()` function being registered on the WordPress core `import_start` action hook with no plugin-owned capability check and no allowlist filtering, causing arbitrary `<wp_option>` name/value pairs parsed from an attacker-supplied WXR import file to be passed directly to `update_option()`. This makes it possible for authenticated attackers, with Shop Manager-level access and above, to write arbitrary WordPress options — most critically setting `users_can_register` to `1` and `default_role` to `administrator` — enabling open self-registration of Administrator accounts and full site takeover. This is exploitable by Shop Manager-level users because WooCommerce grants that role the `import` capability, allowing it to reach the WordPress Importer flow that fires the `import_start` hook on which `rum_importer()` is registered, contrary to the assumption that the hook is restricted to Administrators.
📍 영향받는 시스템
ShopEngine Elementor WooCommerce Builder Addon plugin (v4.9.4 및 그 이하 모든 버전)
⚔️ 공격 벡터
Shop Manager 권한을 가진 사용자가 조작된 WXR 임포트 파일을 사용하여 WordPress 옵션 값을 임의로 변경
🛡️ 대응 방법
ShopEngine 플러그인을 최신 버전으로 업데이트하여 취약점이 해결된 패치를 적용하십시오.
🔧 검증 코드
출력된 결과에서 ShopEngine 플러그인의 버전이 4.9.4 이하인지 확인하십시오.
wp plugin list --allow-root | grep -E 'shopengine'