🇰🇷 한글 설명
Everest Forms Pro 플러그인의 Calculation Addon에서 사용자 입력값이 sanitize_text_field()로만 처리된 후 eval()에 직접 전달되어 PHP 코드 주입이 가능한 Remote Code Execution 취약점입니다. 비인증 공격자가 Complex Calculation 기능 사용 폼의 모든 문자열 필드에 조작된 값을 입력하여 서버에서 임의 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
WordPress 폼 플러그인이 사용자 입력을 검증 없이 프로그램 코드로 실행시키는 문제입니다. 누구나 악의적 입력을 보내 서버를 완전히 제어할 수 있습니다.
🇺🇸 원문 (English)
The Everest Forms Pro plugin for WordPress is vulnerable to Remote Code Execution via PHP Code Injection in all versions up to, and including, 1.9.12. This is due to the Calculation Addon's process_filter() function concatenating user-submitted form field values into a PHP code string without proper escaping before passing it to eval(). The sanitize_text_field() function applied to input does not escape single quotes or other PHP code context characters. This makes it possible for unauthenticated attackers to inject and execute arbitrary PHP code on the server by submitting a crafted value in any string-type form field (text, email, URL, select, radio) when a form uses the "Complex Calculation" feature.
📍 영향받는 시스템
Everest Forms Pro <= 1.9.12 (WordPress 플러그인)
⚔️ 공격 벡터
Complex Calculation 기능이 활성화된 폼의 텍스트/이메일/URL/선택 필드에 PHP 코드 문법 포함 페이로드 전송
🛡️ 대응 방법
플러그인을 1.9.13 이상으로 즉시 업그레이드
🔧 검증 코드
출력된 버전이 1.9.12 이하이면 취약함. 플러그인을 찾을 수 없으면 설치되지 않은 상태
grep -oP 'Version:\s+\K[0-9.]+' wp-content/plugins/everest-forms-pro/everest-forms.php 2>/dev/null || echo 'Plugin not found'