🔍 CVE-2026-13369

7.5
CVSS Score
HIGH
2026-07-02
2026-10-25 21:10
✅ 완료

🇰🇷 한글 설명

WordPress용 Ninja Forms - File Uploads 플러그인 3.3.29 이하 버전에는 취약점이 존재합니다. 클라이언트가 전송하는 saveProgress 플래그를 통해 업로드 검증을 우회할 수 있으며, 공격자가 지정한 file_path가 wp_mail() 첨부파일로 전달되어 인증되지 않은 사용자가 서버의 임의 파일을 읽을 수 있습니다.

💡 쉬운 설명

이 취약점을 이용하면 로그인하지 않은 공격자도 웹사이트 서버에 저장된 임의의 파일 내용을 빼낼 수 있습니다. 설정 파일이나 비밀번호 같은 민감한 정보가 노출될 수 있어 위험도가 높습니다.

🇺🇸 원문 (English)

The Ninja Forms - File Uploads plugin for WordPress is vulnerable to Arbitrary File Read via the attach_files() function in versions up to, and including, 3.3.29. This is due to the get_files_for_attachment() function accepting a raw attacker-controlled 'files' array when the process() method returns early due to a client-supplied saveProgress flag, bypassing all upload validation, path normalization, and database record creation steps, and allowing an attacker-supplied file_path value to reach wp_mail() as an email attachment with only a file_exists() check. This makes it possible for unauthenticated attackers to read arbitrary files on the affected site's server.

📍 영향받는 시스템

Ninja Forms - File Uploads 플러그인 3.3.29 이하 버전이 설치된 WordPress 사이트

⚔️ 공격 벡터

인증되지 않은 공격자가 saveProgress 플래그와 조작된 files 배열을 포함한 요청을 보내 attach_files() 경로로 서버 내 임의 파일 경로를 지정하여 이메일 첨부로 읽어냄

🛡️ 대응 방법

Ninja Forms - File Uploads 플러그인을 3.3.30 이상 버전으로 즉시 업데이트하고, 업데이트 전까지는 플러그인을 비활성화

🔧 검증 코드

출력된 버전이 3.3.29 이하이면 취약하므로 취약점 조치가 필요하고, 3.3.30 이상이면 패치가 적용된 상태입니다.

Shell / Script
wp plugin get ninja-forms-uploads --field=version 2>/dev/null || grep -m1 'Version:' wp-content/plugins/*file-uploads*/*.php 2>/dev/null

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

WordPress