🔍 CVE-2021-47940

9.8
CVSS Score
CRITICAL
2026-05-10
2026-07-25 10:10
✅ 완료

🇰🇷 한글 설명

WordPress 플러그인 'Download From Files' 1.48 이하 버전에서 AJAX 파일업로드 기능의 입력값 검증 부족으로 인한 취약점입니다. 인증되지 않은 공격자가 admin-ajax.php 엔드포인트의 download_from_files_617_fileupload 액션을 악용하여 allowExt 파라미터를 조작함으로써 파일 타입 제한을 우회하고 PHP 셸 등 실행 가능한 파일을 웹 루트에 업로드할 수 있습니다.

💡 쉬운 설명

WordPress 웹사이트에 있는 특정 플러그인의 파일 업로드 기능이 제대로 보호되지 않아서, 누구든지 악의적인 파일(예: 해킹 도구)을 업로드해서 웹사이트를 완전히 장악할 수 있습니다. 파일 종류 검사를 쉽게 우회할 수 있기 때문에 매우 위험합니다.

🇺🇸 원문 (English)

WordPress Plugin Download From Files version 1.48 and earlier contains an arbitrary file upload vulnerability that allows unauthenticated attackers to upload malicious files by exploiting the AJAX fileupload action. Attackers can send POST requests to the admin-ajax.php endpoint with the download_from_files_617_fileupload action, manipulating the allowExt parameter to bypass file type restrictions and upload executable files like PHP shells to the web root.

📍 영향받는 시스템

WordPress Plugin 'Download From Files' version 1.48 and earlier

⚔️ 공격 벡터

Unauthenticated POST request to /wp-admin/admin-ajax.php with action=download_from_files_617_fileupload, manipulating allowExt parameter to bypass file type validation

🛡️ 대응 방법

Update plugin to version 1.49 or later, or deactivate and remove the plugin if unnecessary

🔧 검증 코드

Version 1.48 이하가 출력되면 취약점 영향 상태이므로 즉시 플러그인 업데이트 필요

Shell / Script
grep -r 'Version:' /var/www/html/wp-content/plugins/download-from-files/readme.txt 2>/dev/null | grep -oE '[0-9]+\.[0-9]+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP