🇰🇷 한글 설명
Elements For Elementor 플러그인의 여러 위젯(beforeafter, eventsgrid, marquee, postgrid, woocart, woogrid)의 레이아웃 속성에서 로컬 파일 인클루전(LFI) 취약점이 발견되었습니다. 기여자 이상의 권한을 가진 인증된 공격자가 악의적인 PHP 파일을 업로드하여 서버에서 임의의 코드를 실행할 수 있습니다. 이를 통해 접근 제어 우회, 민감한 데이터 탈취, 완전한 코드 실행이 가능합니다.
💡 쉬운 설명
WordPress 플러그인의 파일 처리 오류로 인해 특정 권한의 사용자가 악의적인 파일을 실행시킬 수 있는 보안 결함입니다. 공격자가 이를 악용하면 웹사이트 전체를 장악하고 민감한 정보를 탈취할 수 있습니다.
🇺🇸 원문 (English)
The Elements For Elementor plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 2.1 via the 'beforeafter_layout' attribute of the beforeafter widget, the 'eventsgrid_layout' attribute of the eventsgrid and list widgets, the 'marquee_layout' attribute of the marquee widget, the 'postgrid_layout' attribute of the postgrid widget, the 'woocart_layout' attribute of the woocart widget, and the 'woogrid_layout' attribute of the woogrid widget. This makes it possible for authenticated attackers, with Contributor-level access and above, to include and execute arbitrary files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where images and other “safe” file types can be uploaded and included.
📍 영향받는 시스템
Elements For Elementor plugin version 2.1 and earlier on WordPress installations
⚔️ 공격 벡터
Authenticated attacker with Contributor role or higher uploads malicious PHP file and exploits widget layout attributes to include and execute arbitrary code
🛡️ 대응 방법
Immediately update Elements For Elementor plugin to version 2.2 or later, and restrict Contributor-level upload permissions to trusted users only
🔧 검증 코드
출력된 버전 번호가 2.1 이하이면 취약, 2.2 이상이면 패치됨, 플러그인 미설치면 'not installed' 표시
grep -m1 'Version:' wp-content/plugins/elements-for-elementor/elements-for-elementor.php 2>/dev/null || echo 'Plugin not installed'