🇰🇷 한글 설명
WordPress의 Forminator Forms 플러그인 1.56.1 이하 버전에서 발생하는 임의 파일 업로드 취약점입니다. handle_file_upload 함수의 불충분한 파일 유형 검증과 조작된 Select 필드 값을 통한 설정 주입으로 인해 인증되지 않은 공격자가 실행 가능한 파일을 업로드할 수 있습니다. 이를 통해 원격 코드 실행(RCE)이 가능해집니다.
💡 쉬운 설명
웹사이트의 문의 양식 플러그인에 보안 구멍이 있어, 해커가 악성 파일을 몰래 올릴 수 있습니다. 이 파일을 통해 해커가 웹사이트의 제어권을 완전히 뺏을 수 있는 매우 위험한 상태입니다.
🇺🇸 원문 (English)
The Forminator Forms plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 1.56.1 via the handle_file_upload function. This is due to insufficient file type validation in handle_file_upload, where the dangerous-extension blocklist performs exact-key matching that is bypassed by pipe-alternative MIME type keys, combined with a public submission handler that trusts attacker-controlled upload field configuration injected via a forged Select field value. This makes it possible for unauthenticated attackers to upload files that may be executable, which makes remote code execution possible.
📍 영향받는 시스템
WordPress Forminator Forms plugin (버전 1.56.1 및 그 이하 모든 버전)
⚔️ 공격 벡터
조작된 Select 필드 값을 이용해 업로드 설정을 주입하고 MIME 타입 검증을 우회하여 악성 파일 업로드
🛡️ 대응 방법
Forminator Forms 플러그인을 최신 보안 패치 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 forminator 플러그인의 버전을 확인하여 1.56.1 이하인지 체크합니다.
wp plugin list --allow-root | grep -E 'forminator'