🔍 CVE-2026-109384

8.8
CVSS Score
HIGH
2026-10-28
2026-10-28 13:46
✅ 완료

🇰🇷 한글 설명

WordPress용 IvyForms 플러그인(1.5.1 이하)의 filterFiletypeAndExt 함수에 위험 확장자 차단 목록이 없고 wp_check_filetype_and_ext 필터로 WordPress 기본 MIME 및 확장자 검증을 우회하여, 인증된 공격자가 실행 가능한 파일을 업로드할 수 있습니다. 이로 인해 원격 코드 실행이 가능해질 수 있습니다. 공개된 REST 경로를 통해 비인증 사용자도 업로드를 트리거할 수 있습니다.

💡 쉬운 설명

웹사이트의 파일 업로드 양식에서 위험한 확장자(예: php) 파일을 올릴 수 있는 취약점입니다. 이를 이용하면 공격자가 서버에 악성 프로그램을 심어 사이트를 장악할 수 있습니다.

🇺🇸 원문 (English)

The The Innovative Form Builder – IvyForms plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 1.5.1 via the filterFiletypeAndExt function. This is due to insufficient file type validation due to the absence of a dangerous-extension denylist in the allowed-extensions sanitizer and deliberate override of WordPress's native MIME and extension defences via a registered wp_check_filetype_and_ext filter. This makes it possible for authenticated attackers, with custom-level access and above, to upload files that may be executable, which makes remote code execution possible. An authenticated attacker with the custom add_edit_forms capability must first configure a File Upload field with a dangerous extension (e.g., php) in the allowed-extensions list; once that form is published, any unauthenticated visitor can trigger the actual file upload via the publicly accessible /wp-json/ivyforms/v1/form/submission/ REST route.

📍 영향받는 시스템

WordPress IvyForms 플러그인 1.5.1 이하 버전

⚔️ 공격 벡터

권한이 있는 사용자가 PHP 확장자를 허용하도록 양식을 설정한 뒤, 누구나 공개 REST 경로(/wp-json/ivyforms/v1/form/submission/)로 악성 PHP 파일을 업로드해 원격 코드를 실행

🛡️ 대응 방법

IvyForms 플러그인을 1.5.2 이상 최신 버전으로 업데이트하고, 허용 확장자 목록에서 위험한 확장자를 제거하며, 의심스러운 업로드 파일을 점검

🔧 검증 코드

출력된 버전이 1.5.1 이하이면 취약하며, 1.5.2 이상이면 패치된 것이고, 아무것도 출력되지 않으면 플러그인 파일 위치를 직접 확인해야 합니다.

Shell / Script
grep -rh "Version:" $(find /var/www -path '*ivyforms*' -name 'ivy*forms*.php' 2>/dev/null | head -1) 2>/dev/null | head -1

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

PHP