🔍 CVE-2026-104755

4.8
CVSS Score
MEDIUM
2026-10-16
2026-10-16 15:17
✅ 완료

🇰🇷 한글 설명

WordPress용 WP Compress 플러그인 7.25.00 버전 이하에서 권한 상승 취약점이 발견되었습니다. 공격자는 인증 없이 API 키를 탈취한 후, 검증되지 않은 파라미터를 통해 플러그인 설정을 조작하여 일반 사용자 권한을 관리자급 권한으로 격상시킬 수 있습니다.

💡 쉬운 설명

해커가 로그인하지 않고도 웹사이트의 특정 플러그인 설정을 마음대로 바꿀 수 있는 보안 구멍이 발견되었습니다. 이를 통해 일반 방문자 권한을 가진 해커가 사이트의 중요한 기능을 제어하는 관리자처럼 행동할 수 있습니다.

🇺🇸 원문 (English)

The WP Compress – Instant Performance & Speed Optimization plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 7.25.00 The vulnerability exists because the `start_comms` dispatcher (`wps_ic_comms::start_comms`), hooked on every front-end request, gates access only by comparing the caller-supplied `apikey` parameter against the stored plugin API key with no WordPress capability check and no nonce verification, then passes the unvalidated `group`, `setting`, and `value` parameters directly to `change_setting()`, which writes them into the `WPS_IC_SETTINGS` option without an allow-list. This makes it possible for unauthenticated attackers to write arbitrary permission keys into the plugin's settings, causing `wps_ic_users::checkAndAddCaps()` to grant any WordPress role — including Subscriber — the `manage_wpc_settings` capability and thereby achieve plugin-administrator-equivalent control over the plugin's optimization, CDN, and critical-CSS surfaces. The API key required to pass the authorization check can itself be obtained without authentication via the `wpc_send_critical_remote` nopriv AJAX action: when the external critical-CSS service returns an `apiResults` field, `initCritical()` echoes the stored plugin API key back to the caller in a `wp_send_json_success` response, completing the exploit chain entirely without a WordPress login.

📍 영향받는 시스템

WP Compress – Instant Performance & Speed Optimization plugin (7.25.00 이하 모든 버전)

⚔️ 공격 벡터

인증되지 않은 AJAX 요청을 통해 API 키를 탈취한 후, 검증되지 않은 파라미터를 전송하여 플러그인 설정을 조작하는 방식

🛡️ 대응 방법

WP Compress 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.

🔧 검증 코드

출력된 결과에서 WP Compress 플러그인의 설치 여부와 버전을 확인하여 7.25.00 이하인지 점검합니다.

Shell / Script
wp plugin list --status=active | grep -i 'wp-compress'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

WordPress