🇰🇷 한글 설명
WordPress용 Envo's Templates & Widgets 플러그인의 Envo Tabs 위젯에서 권한 확인 미흡으로 인한 데이터 무단 접근 취약점이 발견되었습니다. 공격자가 Elementor REST API를 통해 위젯의 템플릿 ID를 조작하면, 비공개로 설정된 페이지나 템플릿의 내용을 익명의 방문자에게 노출시킬 수 있습니다.
💡 쉬운 설명
웹사이트 관리 도구의 설정 오류로 인해, 원래는 비밀로 유지되어야 할 페이지 내용이 일반 방문자에게도 보일 수 있는 문제입니다. 권한이 있는 사용자가 특정 값을 조작하면 숨겨진 정보를 불러올 수 있습니다.
🇺🇸 원문 (English)
The Envo's Templates & Widgets for Elementor and WooCommerce plugin for WordPress is vulnerable to unauthorized access of data due to a missing authorization check on the Envo Tabs (and Off Canvas) widget's template rendering in versions up to, and including, 1.4.26. The render() method of the Tabs widget passes a user-controlled template/post ID directly to Elementor's get_builder_content_for_display() without verifying the referenced post's status (published/private/draft) or the visitor's authorization to view it. This makes it possible for authenticated attackers, with Author-level access and above, to disclose the contents of private Elementor-driven pages and templates to anonymous visitors by configuring an Envo Tabs widget on a public post to reference the private content's ID (which can be supplied by editing the underlying Elementor widget JSON via the Elementor editor REST API).
📍 영향받는 시스템
Envo's Templates & Widgets for Elementor and WooCommerce plugin (버전 1.4.26 이하)
⚔️ 공격 벡터
Elementor editor REST API를 사용하여 위젯의 JSON 데이터를 수정하고 비공개 콘텐츠의 ID를 참조하도록 설정
🛡️ 대응 방법
해당 플러그인을 최신 버전으로 업데이트하거나, 권한이 낮은 사용자의 Elementor 편집 권한을 제한하십시오.
🔧 검증 코드
출력된 플러그인 이름과 버전이 1.4.26 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'envo' && wp plugin list --all | grep -E 'envo' | awk '{print $2 " " $3}'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access