🇰🇷 한글 설명
WordPress용 WPFunnels 플러그인에서 'postData' 파라미터를 통해 원격 코드 실행(RCE)이 가능한 취약점이 발견되었습니다. 공격자가 조작된 데이터를 로그 파일에 기록하게 만든 뒤, 관리자가 해당 로그를 열람하도록 유도하여 서버에서 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
해커가 가짜 데이터를 로그 파일에 몰래 저장한 뒤, 관리자가 그 로그를 확인하는 순간 해커의 명령어가 실행되는 보안 결함입니다. 로그 설정이 켜져 있다면 인증되지 않은 외부인도 공격을 시도할 수 있습니다.
🇺🇸 원문 (English)
The WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 3.12.7 via the 'postData' parameter parameter. This is due to unsanitized write of attacker-controlled postData values into a PHP-includeable .log file combined with the use of include_once to render that file in wpfnl_show_log. This makes it possible for unauthenticated attackers to execute code on the server. Exploitation requires that the Log Settings "Enable Logs" toggle is on and that an administrator subsequently opens the polluted log file via the plugin's Log Settings View UI; however, the nonce required to reach the optin endpoint is publicly emitted on every funnel step page, so the injection step itself is fully unauthenticated.
📍 영향받는 시스템
WPFunnels – Funnel Builder for WooCommerce (버전 3.12.7 이하 전체)
⚔️ 공격 벡터
인증되지 않은 공격자가 'postData' 파라미터에 악성 코드를 삽입하여 로그 파일에 기록한 후, 관리자의 로그 뷰어 실행을 유도함
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하고, 사용하지 않는 경우 로그 설정(Enable Logs)을 비활성화하십시오.
🔧 검증 코드
출력 결과에 wpfunnels가 포함되어 있고 버전이 3.12.7 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'wpfunnels'