🇰🇷 한글 설명
WordPress용 DoubleScale | All-in-One CRM 플러그인의 store_upload 함수에서 임의 파일 업로드 취약점이 발견되었습니다. 확장자 검증 로직의 결함과 권한 확인 미비로 인해, 인증된 사용자가 실행 가능한 파일을 업로드하여 원격 코드 실행(RCE)을 수행할 수 있습니다. 이 취약점은 Helpdesk 모듈이 활성화된 상태에서만 악용이 가능합니다.
💡 쉬운 설명
로그인한 사용자가 시스템에 허용되지 않은 위험한 파일을 몰래 올릴 수 있는 보안 구멍이 발견되었습니다. 공격자가 이 파일을 통해 웹사이트의 제어권을 완전히 빼앗을 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
The DoubleScale | All-in-One CRM – Sales, Multi-Channel Marketing, Newsletter, Booking, Helpdesk, Automation, MCP & More plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 1.5.1 via the store_upload function. This is due to a fail-open extension allow-list in extension_is_allowed() that returns true when wp_check_filetype() yields an empty type for unrecognized extensions such as .php, combined with magic-byte-only MIME detection and no capability check beyond is_user_logged_in(). This makes it possible for authenticated attackers, with subscriber-level access and above, to upload files that may be executable, which makes remote code execution possible. Exploitation requires the Helpdesk module to be enabled, as the vulnerable REST endpoint is only registered when that module is active.
📍 영향받는 시스템
DoubleScale | All-in-One CRM WordPress plugin (버전 1.5.1 및 그 이하 모든 버전)
⚔️ 공격 벡터
Helpdesk 모듈이 활성화된 상태에서 인증된 사용자가 취약한 REST API 엔드포인트를 통해 악성 파일을 업로드
🛡️ 대응 방법
플러그인을 최신 보안 패치 버전으로 업데이트하고, 사용하지 않는 Helpdesk 모듈은 비활성화하십시오.
🔧 검증 코드
명령어 결과에 DoubleScale 플러그인이 나타나면 설치된 것이며, 버전이 1.5.1 이하인지 확인이 필요합니다.
wp plugin list --status=active | grep -i 'doublescale'