🇰🇷 한글 설명
WordPress의 Ninja Forms - File Uploads 플러그인 3.3.34 이하 버전에서 Amazon S3 외부 업로드 흐름을 통해 임의 파일 작업이 가능한 취약점이 발견되었습니다. 공격자는 검증되지 않은 파일 경로를 조작하여 서버의 파일을 읽거나, 쓰거나(RCE 가능), 삭제할 수 있습니다. 이 취약점은 외부 저장소 기능이 활성화된 환경에서 특히 위험합니다.
💡 쉬운 설명
파일 업로드 기능을 사용하는 웹사이트에서 해커가 가짜 파일 경로를 보내 서버의 중요한 파일을 훔쳐보거나, 악성 코드를 심거나, 파일을 지울 수 있는 문제입니다. 특히 아마존 S3 저장소 기능을 함께 사용하는 사이트가 공격 대상이 됩니다.
🇺🇸 원문 (English)
The Ninja Forms - File Uploads plugin for WordPress is vulnerable to arbitrary file operations in all versions up to, and including, 3.3.34 via the external (Amazon S3) upload flow. The plugin trusts an attacker-supplied file path from the form submission and stores it as the upload's file_path, which is then used without validation to attach a file to the form's notification email (arbitrary file read), to write fetched content (arbitrary file write, leading to remote code execution when the external store is configured), and in a scheduled deletion (arbitrary file deletion). This makes it possible for unauthenticated attackers to read, write, or delete arbitrary files on the server. Exploitation requires the site to use the plugin's External File Upload (Amazon S3) action; the read variant additionally requires a form Email action configured to attach the uploaded file.
📍 영향받는 시스템
WordPress Ninja Forms - File Uploads plugin (버전 3.3.34 및 그 이하 모든 버전)
⚔️ 공격 벡터
인증되지 않은 공격자가 폼 제출 시 조작된 파일 경로를 전달하여 외부 업로드 흐름을 악용
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 사용하지 않는 경우 External File Upload (Amazon S3) 기능을 비활성화하십시오.
🔧 검증 코드
명령어 결과에 해당 플러그인이 나타나면 설치된 것이며, 이후 설치된 버전을 확인하여 3.3.34 이하인지 점검해야 합니다.
wp plugin list --status=active | grep -i 'ninja-forms-file-uploads'