🔍 CVE-2026-104739

4.9
CVSS Score
MEDIUM
2026-10-30
2026-10-30 19:17
✅ 완료

🇰🇷 한글 설명

WordPress용 JS Help Desk – AI 기반 지원 및 티켓팅 시스템 플러그인의 5.0.1 이하 버전에는 setSupportCustomImage 함수의 파일 경로 검증 미흡으로 인한 임의 파일 삭제 취약점이 존재합니다. 인증된 관리자 이상 권한을 가진 공격자는 wp-config.php 같은 파일을 삭제해 원격 코드 실행으로 이어질 수 있습니다. 공격은 설정값 저장과 이미지 업로드 트리거의 2단계로 이루어집니다.

💡 쉬운 설명

관리자 권한을 가진 사람이 이 플러그인의 설정을 악용하면 서버의 중요한 파일을 임의로 지울 수 있습니다. 설정 파일이 지워지면 공격자가 서버를 장악할 수도 있습니다.

🇺🇸 원문 (English)

The JS Help Desk – AI-Powered Support & Ticketing System plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the setSupportCustomImage function in all versions up to, and including, 5.0.1. This makes it possible for authenticated attackers, with administrator-level access and above, to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). Exploitation requires a two-step sequence: an administrator first saves a traversal-crafted value in the support_custom_img configuration field, then triggers deletion by uploading a new support custom image, at which point setSupportCustomImage() resolves and deletes the attacker-controlled path.

📍 영향받는 시스템

JS Help Desk 플러그인 5.0.1 이하 모든 WordPress 설치 환경

⚔️ 공격 벡터

관리자 계정으로 경로 탐색 문자열을 support_custom_img 설정에 저장한 뒤 새 이미지를 업로드해 임의 파일 삭제를 트리거

🛡️ 대응 방법

JS Help Desk 플러그인을 5.0.1 초과의 패치된 버전으로 즉시 업데이트하고, 업데이트 전까지 관리자 계정 권한을 점검하며 필요 시 플러그인을 비활성화

🔧 검증 코드

출력된 버전이 5.0.1 이하이면 취약하므로 패치가 필요하고, 5.0.1 초과이거나 플러그인이 없으면 이 취약점에 해당하지 않습니다.

Shell / Script
wp plugin get js-help-desk --field=version 2>/dev/null || grep -h "Version:" wp-content/plugins/js-help-desk/*.php 2>/dev/null | head -1

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

WordPress