🔍 CVE-2026-2354

8.8
CVSS Score
HIGH
2026-07-11
2026-07-13 16:59
✅ 완료

🇰🇷 한글 설명

WordPress용 Swiss Toolkit For WP 플러그인의 upload_extension_files() 함수에서 파일 유형 검증 우회 취약점이 발견되었습니다. 이 취약점을 통해 권한을 가진 공격자가 PHP 파일을 포함한 임의의 파일을 업로드하여 원격 코드 실행(RCE)을 수행할 수 있습니다.

💡 쉬운 설명

파일의 진짜 종류를 확인하지 않고 이름에 특정 글자가 포함되어 있는지만 확인하는 허점이 있습니다. 이를 악용하면 해커가 악성 파일을 서버에 몰래 올려서 컴퓨터를 마음대로 조종할 수 있습니다.

🇺🇸 원문 (English)

The Swiss Toolkit For WP plugin for WordPress is vulnerable to arbitrary file upload due to a flawed file type validation bypass in the `upload_extension_files()` function in all versions up to, and including, 1.4.6. The `upload_extension_files()` function hooks into WordPress's `wp_check_filetype_and_ext` filter and uses `strpos()` to check if a filename contains a configured extension string, rather than verifying the actual file extension. This makes it possible for authenticated attackers, with Author-level access and above, to upload arbitrary files (including PHP) on the affected site's server which may make remote code execution possible, granted the "Enhanced Multi-Format Image Support" feature is enabled with at least one extension (e.g., avif) in the allowed formats.

📍 영향받는 시스템

Swiss Toolkit For WP plugin (버전 1.4.6 및 그 이하 모든 버전)

⚔️ 공격 벡터

Author 권한 이상의 인증된 사용자가 파일 확장자 검증 로직을 우회하여 악성 파일을 업로드

🛡️ 대응 방법

플러그인을 최신 버전으로 업데이트하거나, 취약한 기능인 'Enhanced Multi-Format Image Support' 설정을 비활성화하십시오.

🔧 검증 코드

출력 결과에 해당 플러그인이 나타나면 설치된 것이며, 설치된 버전이 1.4.6 이하인지 확인이 필요합니다.

Shell / Script
wp-cli plugin list --allow-root | grep -E 'swiss-toolkit-for-wp'

📊 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